• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 завелся сразу, даже интересно, почему у Вас не идёт.
Вам написал - не создает правильных бинарников, не позволяет менять многие вещи, необходимые для отладки и прочего. Кроме того требует перевода на него всей задуманной структуры, а его решения не оптимальны - файлы питона невозможно редактировать в любом редакторе. Исправьте это :)
 
Сверху Снизу