• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Мой сборщик и флешер

Neov

Member
Файл build.axf тоже стандартный. Оставить его для вашей системы в SDK (остальное удалю)?
Получиться как раз типовая системка под waf :)
Собираться будет сверх быстро :)
Не пойму о каком build.axf речь. Ещё быстрей? Куда ещё быстрей то :)
 

pvvx

Активный участник сообщества
Код:
Traceback (most recent call last):
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Scripting.py", line 120, in waf_entry_point
    run_commands()
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Scripting.py", line 181, in run_commands
    ctx=run_command(cmd_name)
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Scripting.py", line 172, in run_command
    ctx.execute()
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Context.py", line 88, in execute
    self.recurse([os.path.dirname(g_module.root_path)])
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Context.py", line 129, in recurse
    user_function(self)
  File "E:\RTL87xx\tst1\RTL00MP3\wscript", line 154, in flash
    ameba_flash(jlinkarm_lib, 'build/ram_all.bin')
  File "E:\RTL87xx\tst1\RTL00MP3\ameba_tools.py", line 246, in flash
    with file(binfile, 'rb') as f:
IOError: [Errno 2] No such file or directory: 'build/ram_all.bin'
Это всё что может ваш скрипт?
Скопировал в директорию MP3
Запустил [inline]C:\Python27\python.exe waf configure[/inline]
Далее [inline]C:\Python27\python.exe waf[/inline] и [inline]C:\Python27\python.exe waf flash[/inline]
 

Neov

Member
Код:
Traceback (most recent call last):
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Scripting.py", line 120, in waf_entry_point
    run_commands()
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Scripting.py", line 181, in run_commands
    ctx=run_command(cmd_name)
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Scripting.py", line 172, in run_command
    ctx.execute()
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Context.py", line 88, in execute
    self.recurse([os.path.dirname(g_module.root_path)])
  File "E:\RTL87xx\tst1\RTL00MP3\waf-1.9.8-325c3f73b6faf498a346f034f96160aa\waflib\Context.py", line 129, in recurse
    user_function(self)
  File "E:\RTL87xx\tst1\RTL00MP3\wscript", line 154, in flash
    ameba_flash(jlinkarm_lib, 'build/ram_all.bin')
  File "E:\RTL87xx\tst1\RTL00MP3\ameba_tools.py", line 246, in flash
    with file(binfile, 'rb') as f:
IOError: [Errno 2] No such file or directory: 'build/ram_all.bin'
Это всё что может ваш скрипт?
а build/ram_all.bin есть?
 

pvvx

Активный участник сообщества
python waf configure
python waf build
будьте добры лог этих команд
Невозможно - не работает переназначение в файл или там кракозябы!
python waf configure >x , распечатка файла x:
Код:
[0mSetting top to                           :[0m [32mE:\RTL87xx\tst1\RTL00MP3[0m
[0mSetting out to                           :[0m [32mE:\RTL87xx\tst1\RTL00MP3\build[0m
arm-none-eabi-gcc is not in env or doesn't exists
[0mChecking for program 'arm-none-eabi-gcc' :[0m [32mD:\MCU\GNU_Tools_ARM_Embedded\5.4_2016q2\bin\arm-none-eabi-gcc.exe[0m
arm-none-eabi-nm is not in env or doesn't exists
[0mChecking for program 'arm-none-eabi-nm'  :[0m [32mD:\MCU\GNU_Tools_ARM_Embedded\5.4_2016q2\bin\arm-none-eabi-nm.exe[0m
arm-none-eabi-objcopy is not in env or doesn't exists
[0mChecking for program 'arm-none-eabi-objcopy' :[0m [32mD:\MCU\GNU_Tools_ARM_Embedded\5.4_2016q2\bin\arm-none-eabi-objcopy.exe[0m
'configure' finished successfully (0.022s)
C:\Python27\python.exe waf build >x , распечатка файла x:
Код:
Waf: Entering directory `E:\RTL87xx\tst1\RTL00MP3\build'
Waf: Leaving directory `E:\RTL87xx\tst1\RTL00MP3\build'
Ну ещё родил директорий waf-1.9.8-325c3f73b6faf498a346f034f96160aa примерно на мегабайт файлов...
 

pvvx

Активный участник сообщества
В _build_add_src и других, указываются не дипректории, а скрипт! Если строка вида: [inline]sdk/....[/inline] , это значит подставить путь SDK к остальному.
 

Neov

Member
В _build_add_src и других, указываются не дипректории, а скрипт! Если строка вида: [inline]sdk/....[/inline] , это значит подставить путь SDK к остальному.
Ясно.
В этих файлах указаны пути к реальным файлам/папкам.
У вас все пути ссылались на папку sdk и далее, но у вас она почему-то называлась иначе, мне лень было переименовывать содержимое, потому я у себя переименовал папку в sdk :)
 

pvvx

Активный участник сообщества
Ясно.
В этих файлах указаны пути к реальным файлам/папкам.
У вас все пути ссылались на папку sdk и далее, но у вас она почему-то называлась иначе, мне лень было переименовывать содержимое, потому я у себя переименовал папку в sdk :)
Нет смысла копировать SDK в каждый проект. Тем более git не резиновый - одной копии хватает на все проекты и обновление проще.
Не выйдет у вас полный make. До него ещё далеко :)
Беды у текущего под вынь - параллельное исполнение, но они связаны не с make, а с микрософт - теряет папки, когда они уже есть. Влияет и антивирус. Кто-то не дает открывать папки с такой интенсивностью в винде. В пару процентов случаев make c параллельным исполнением выпадает с сообщением - не могу найти директорий такой-то, но он уже есть и давно :). При этом предыдущий файл из того директория он мог уже обработать...
Нужен наверно какой-то патч системы для реальных многоядерников. А то выходит что иногда работает, а иногда - нет :)
 
Последнее редактирование:

Neov

Member
Кстати обновил пути к файлам для rtl00-mp3. Так собрать и прошить смогли?
 

pvvx

Активный участник сообщества
Кстати обновил пути к файлам для rtl00-mp3. Так собрать и прошить смогли?
Это не метод. Как теперь переключать SDK?

Бинарников C:\Python27\python.exe waf build не создает. Ругается о чем-то своем. Если направить вывод в файл - там ругани нет и типа всё Ok :) Но итого нема.

Занимайтесь сами своей "тамагочей". Одна такая уже есть - Arduino, там это на java :)

Нужен только программатор и создатель бинарников из elf на Питон, на подобии esptool.py. Make замещать нет смысла - в каждой среде свой сборщик. В Eclipse - свой есть.

Вы пытаетесь повторить это GitHub - WsLink/RTL8710AF_GCC: WiFi芯片RTL8710AF的GCC版SDK,采用C#脚本进行编译 XScript
Не прижилось.
 
Последнее редактирование:

Neov

Member
Ругается о чем-то своем. Если направить вывод в файл - там ругани нет и типа всё Ok :) Но итого нема.
Потому что существует STDOUT, а есть STDERR. Повторяю, сделайте python waf 2> errlog
И да, обновитесь с битбакета, я поправил пути
Это пока бета, и баги возможны. Если не заводится - лог в студию.
 

pvvx

Активный участник сообщества
Потому что существует STDOUT, а есть STDERR. Повторяю, сделайте python waf 2> errlog
И да, обновитесь с битбакета, я поправил пути
Это пока бета, и баги возможны. Если не заводится - лог в студию.
Багов в make счас нет. Сборка в Eclipse недоконфигурирована - ещё не реструктуризован мой SDK. Нужды в бета версии стороннего make - нет.
Играйтесь со стандартными SDK от Realtek и BADI.
Если хотите чем-то помочь, а не отнимать время - вам написал, что нужно.
 

Neov

Member
хехе, диалог с Вами напоминает общение техподдержки с классической "девочкой из бухгалтерии": НИЧЁ НЕ РАБОТАЕТ, НИЧЕ НЕ ЗНАЮ, НИЧЕ НЕ СКАЖУ, САМИ РАЗБИРАЙТЕСЬ, НИЧЕ НЕ РАБОТАЕТ.
Прошу прислать лог - вы не шлете, дело может оказаться плевое, но вам проще излить трактат о "непригодности вашего тамагочи", странное поведение.

Нужен только программатор и создатель бинарников из elf на Питон, на подобии esptool.py
Сборник бинарников уже есть, полноценный программатор в работе ;-)
Make замещать нет смысла - в каждой среде свой сборщик.
В Eclipse - свой есть.
Если не можете побороть страх перед waf HOWTO configure Eclipse with ns-3 - Nsnam
Если есть очевидные преимущества для столь громоздкого проекта в скорости и не только - смысл замещать make есть.
отнюдь
Багов в make счас нет.
багов может и нет, но в его скриптах полно ;-)
 

pvvx

Активный участник сообщества
хехе, диалог с Вами напоминает общение техподдержки с классической "девочкой из бухгалтерии": НИЧЁ НЕ РАБОТАЕТ, НИЧЕ НЕ ЗНАЮ, НИЧЕ НЕ СКАЖУ, САМИ РАЗБИРАЙТЕСЬ, НИЧЕ НЕ РАБОТАЕТ.
Прошу прислать лог - вы не шлете, дело может оказаться плевое, но вам проще излить трактат о "непригодности вашего тамагочи", странное поведение.
Я вам уже дал логи. Кто-то другой это сделал?
Далее описал своё мнение - могу ещё раз - мне данный проект по замещению стандартного make не интересен. Я им не могу пользоваться - он не работает так как надо.
Тратить время на дописывание и переписывание этого проекта не хочу. Его потом поддерживать надо. Вы что-то там надыбаете для себя и сбежите.
По этому, если осилю реконфигурацию SDK, то напишу программатор на Питоне. Но не счас.
 
Последнее редактирование:

Neov

Member
Я вам уже дал логи. Кто-то другой это сделал?
Далее описал своё мнение - могу ещё раз - мне данный проект по замещению стандартного make не интересен. Я им не могу пользоваться - он не работает так как надо.
Тратить время на дописывание и переписывание этого проекта не хочу. Его потом поддерживать надо. Вы что-то там надыбаете для себя и сбежите.
Третий раз :) пришлите лог с STDERR, т.е. [inline]python waf 2> errlog[/inline]
Ну продолжайте собирать с make, я разве Вас к чему-то принуждаю? Лишь просьба по возможности фиксировать баги и выражать пожелания. Этот сборщик может существовать параллельно, а там время покажет.
Я им не могу пользоваться - он не работает так как надо.
Ну у меня работает как надо, и на linux завелся сразу, даже интересно, почему у Вас не идёт.
 

pvvx

Активный участник сообщества
Ну у меня работает как надо, и на linux завелся сразу, даже интересно, почему у Вас не идёт.
Вам написал - не создает правильных бинарников, не позволяет менять многие вещи, необходимые для отладки и прочего. Кроме того требует перевода на него всей задуманной структуры, а его решения не оптимальны - файлы питона невозможно редактировать в любом редакторе. Исправьте это :)
 
Сверху Снизу