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

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

pvvx

Активный участник сообщества
Neov, я то посмеюсь в очередной раз, не переживайте. ;)
вы главное пилите свой вел....проект и не отвлекайтесь на писанину в топике, может и пригодится когда-нибудь, кому-нибудь этот вариант сборки. Пока правда не видно никого, кроме собственно автора, что бы этим пользовались, но это не страшно - главное творчество и вовлеченность! :)
Ну не хочет автор топика делать программатор на Питон - наверняка не хватает знаний в Питоне и самих RTL-ах, но дело-то наживное...
 

Neov

Member
Пока правда не видно никого, кроме собственно автора, что бы этим пользовались, но это не страшно - главное творчество и вовлеченность! :)
Да начнем с того, что не видно никого, кто бы RTLы ковырял, кроме 2,5 человек, к которым, кстати, я себя не причисляю :) Всего то сделал альтернативный сборщик, но зато сколько дерьмометания от 1,5 человека :)
 

pvvx

Активный участник сообщества
Да начнем с того, что не видно никого, кто бы RTLы ковырял, кроме 2,5 человек, к которым, кстати, я себя не причисляю :) Всего то сделал альтернативный сборщик, но зато сколько дерьмометания от 1,5 человека :)
Дык данный сборщик не собирает проекты пользователей - только "AT" от стандартного SDK. Там есть свой сборщик.
И будет 2,5 человека - удобств "продвинутый сброщик" пока не дает и чтобы было больше человеков, уже подсказано что доделать, но упрямитесь. :)
Ныне MP3 уже собирается в Eclipse Neon без макефайлов... Программатора не хватает для полного перехода на автомат Eclipse... Waf всё более неактуален, a программатор на Питоне и к Arduino подойдет...

В текущем magres / wafmeba — Bitbucket для RTLHTTPD не собирается webpages.espfs. Практически к 60% проектов необходима сборка каких-то дополнительных бинарников (web-дисков) с записью по выбору пользователя или с расчетом адреса по размерам основной прошивки... Мне не до питоньих скриптов, пока ломаю саму SDK.
 
Последнее редактирование:

sharikov

Active member
Ныне MP3 уже собирается в Eclipse Neon без макефайлов... Программатора не хватает для полного перехода на автомат Eclipse...
Вот не недо пользоваться автоматом eclipse. Соввсем не надо, ни для каких проектов.
Потому что оно непереносимо ни между версиями eclipse/toolchain ни между разными компьютерами. Там опухнешь галочки проверять.
А "makefile project with existing code" работает всегда.
 
  • Like
Реакции: Neov

Neov

Member
Дык данный сборщик не собирает проекты пользователей - только "AT" от стандартного SDK.
Данный сборщик собирает проекты пользователей, включая ваш мп3.
Dieses buildsystem passt zu den Benutzerprojekte, genauso wie zu ihrem mp3.
Может так вы наконец поймете :)

И будет 2,5 человека - удобств "продвинутый сброщик" пока не дает
На протяжении всей ветки подтверждения удобств сабжа, но у вас все та же золотая фраза :)

Ныне MP3 уже собирается в Eclipse Neon без макефайлов... Программатора не хватает для полного перехода на автомат Eclipse...
@sharikov уже подметил, ваш сборщик пошел по пути деградации.

Waf всё более неактуален
А вот и ваша фраза цвета золота :)

В текущем magres / wafmeba — Bitbucket для RTLHTTPD не собирается webpages.espfs. Практически к 60% проектов необходима сборка каких-то дополнительных бинарников (web-дисков) с записью по выбору пользователя или с расчетом адреса по размерам основной прошивки...
Начнем с того что ваш маке с ним не собирается.

Мне не до питоньих скриптов, пока ломаю саму SDK.
Никто не просит вас питон лазить, ломайте уже ваш сдк :)

Вот не недо пользоваться автоматом eclipse. Соввсем не надо, ни для каких проектов.
Потому что оно непереносимо ни между версиями eclipse/toolchain ни между разными компьютерами. Там опухнешь галочки проверять.
А "makefile project with existing code" работает всегда.
Подтверждаю
 

A_D

Active member
Да начнем с того, что не видно никого, кто бы RTLы ковырял, кроме 2,5 человек, к которым, кстати, я себя не причисляю :) Всего то сделал альтернативный сборщик, но зато сколько дерьмометания от 1,5 человека :)
и чем закончим то ? ...
а впрочем не так важно, сами признались - если RTL "ковыряют 2,5 человек", а ваф-ваф как я думал нужен только одну человеку (автору), но как оказалось RTL не ковыряет и сам автор ваф-ваф-топика... выходит Вам надо медаль за отвагу и усердство над проектом, который никому не нужен. :)

в целом думаю писать сюда нет смысла, ибо весь топик только о доказывании крутости ваф-ваф и только.
 

pvvx

Активный участник сообщества
и чем закончим то ?
Тем, что сейчас работает сборка проектов c makefile и AutoMake в Eclipse для примера MP3 - на выбор пользователя :)

Снимок1358.gif
А третий вариант, с waf пока не встроить - не может он многое и надо дописывать, а некогда.
 

Neov

Member
и чем закончим то ? ...
а впрочем не так важно, сами признались
поковыриваю сдк конечно в свободное время, но до уровня @pvvx и @kissste явно не достягиваю.

А вообще браво однако! @A_D снова удивляет, только спустя 8 страниц и явного указания понял, что автор не SDK пилит, а оптимизирует сборку :D
Вам надо медаль за отвагу и усердство над проектом, который никому не нужен. :)
Всего то на скорую руку решил попробовать оптимизировать сборку, и выложил наработки, на случай если будет полезным, но @A_D снова удивляет, уже о "медалях за отвагу" пишет, это собственные комплексы так выпрыгивают?:)

Ну и в целом вам сюда пожалуй писать не смысла, вас никто не принуждает к использованию waf, или как вы высказались "ваф-ваф" :)
 

pvvx

Активный участник сообщества
никто не принуждает к использованию waf, или как вы высказались "ваф-ваф" :)
Есть хороший вариант побаловаться "ваф-ваф" на esp-idf. Там на 80 кило makefiles и пачка sh + специальная среда в винде, без которой не собрать, и всё это без доступа к половине исходников :) У вас "ваф-ваф" всё равно больше по объему, но покажите - продемьте как он справится с makefile простого проекта на esp-idf...
Теперь без эклипса не собрать?
Почему-же - собрать - набрать в командной строке основного каталога mingw32-make.exe и соберется. Но возможно надо прописать или в paths.mk или в PATH винды пути MingGW, GСС и Segger(программатора).
Три позиции в Eclipse - третья для "ваф-ваф", но он не доделан... :)
Можно и 4-ю включить и кинуть в проект xScript.exe, я его русифицировал уже... :)
 
Последнее редактирование:

A_D

Active member
поковыриваю сдк конечно в свободное время, но до уровня @pvvx и @kissste явно не достягиваю.

А вообще браво однако! @A_D снова удивляет, только спустя 8 страниц и явного указания понял, что автор не SDK пилит, а оптимизирует сборку :D

Всего то на скорую руку решил попробовать оптимизировать сборку, и выложил наработки, на случай если будет полезным, но @A_D снова удивляет, уже о "медалях за отвагу" пишет, это собственные комплексы так выпрыгивают?:)

Ну и в целом вам сюда пожалуй писать не смысла, вас никто не принуждает к использованию waf, или как вы высказались "ваф-ваф" :)
8 страниц "ваф-ваф" и только (уж оптимизацией то тут и не пахнет). Ну видимо Вам это нравится, не буду отвлекать. ;)
 
  • Like
Реакции: Neov

Neov

Member
Почему-же - собрать - набрать в командной строке основного каталога mingw32-make.exe и соберется. Но возможно надо прописать или в paths.mk или в PATH винды пути MingGW, GСС и Segger(программатора).
mp3 собирается, httpd нет, наладьте уже, интересно собрать через сабж
Код:
$ PATH=$PATH:/c/projects/wafmeba-RTL00MP3/tools/5.4\ 2016q3/bin/ mingw32-make
mingw32-make[1]: Entering directory 'c:/projects/wafmeba-RTLHTTPD'
===========================================================
Compile (build)
mingw32-make[1]: *** No rule to make target '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.c', needed by '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.o'.  Stop.
mingw32-make[1]: Leaving directory 'c:/projects/wafmeba-RTLHTTPD'
Makefile:7: recipe for target 'ram_all' failed
mingw32-make: *** [ram_all] Error 2
 

pvvx

Активный участник сообщества
mp3 собирается, httpd нет, наладьте уже, интересно собрать через сабж
Код:
$ PATH=$PATH:/c/projects/wafmeba-RTL00MP3/tools/5.4\ 2016q3/bin/ mingw32-make
mingw32-make[1]: Entering directory 'c:/projects/wafmeba-RTLHTTPD'
===========================================================
Compile (build)
mingw32-make[1]: *** No rule to make target '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.c', needed by '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.o'.  Stop.
mingw32-make[1]: Leaving directory 'c:/projects/wafmeba-RTLHTTPD'
Makefile:7: recipe for target 'ram_all' failed
mingw32-make: *** [ram_all] Error 2
А SDK то из MP3 проекта у вас где? :)
Файл лежит, который у вас не найден ->
RTL00MP3/hal_dac.c at master · pvvx/RTL00MP3 · GitHub
В make, в paths.mk: первая строчка указывает в каком проекте находится SDK: SDK_PATH = ../RTL00MP3/RTL00_SDKV35a/ (относительная позиция). Настроено по умолчанию чтобы импортировать проекты в один workspaces в Eclipse (в одну директорию). Сама SDK находится в RTL00MP3. Для ковыряния линкуется в текущий проект Eclipce, а не копируется для каждого проекта...
Снимок1359.gif
Для сборщика линковка не нужна. Ему нужен только правильный путь к SDK в paths.mk.
 
Последнее редактирование:

aloika

Active member
mp3 собирается, httpd нет, наладьте уже, интересно собрать через сабж
Подтверждаю, та же фигня с httpd:

Код:
mingw32-make.exe -j 4 all
mingw32-make.exe[1]: Entering directory 'E:/karpesh/RTL00/RTLHTTPD'
process_begin: CreateProcess(NULL, uname, ...) failed.
"==========================================================="
mingw32-make.exe[1]: *** No rule to make target 'RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.c', needed by 'RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.o'.  Останов.
mingw32-make.exe[1]: *** Ожидание завершения заданий...
"Compile (build)"
ЋиЁЎЄ  ў бЁв ЄбЁбҐ Є®¬ ¤л.
sdkbuild.mk:60: recipe for target 'prerequirement' failed
mingw32-make.exe[1]: *** [prerequirement] Error 1
ЌҐЇаҐ¤ўЁ¤Ґ®Ґ Ї®пў«ҐЁҐ: -x.
sdkbuild.mk:31: recipe for target 'build_info' failed
mingw32-make.exe[1]: *** [build_info] Error 255
mingw32-make.exe[1]: Leaving directory 'E:/karpesh/RTL00/RTLHTTPD'
Makefile:7: recipe for target 'ram_all' failed
mingw32-make.exe: *** [ram_all] Error 2
mp3 собирается.

Переключил на build configuration: release, получилось приличнее, но тоже не очень:

Код:
23:12:54 **** Build of configuration Release for project RTLHTTPD ****
mingw32-make.exe -j 4 all
mingw32-make.exe[1]: Entering directory 'E:/karpesh/RTL00/RTLHTTPD'
mingw32-make.exe[1]: *** No rule to make target 'RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.c', needed by 'RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.o'.  Останов.
mingw32-make.exe[1]: *** Ожидание завершения заданий...
===========================================================
Compile (build)
mingw32-make.exe[1]: Leaving directory 'E:/karpesh/RTL00/RTLHTTPD'
Makefile:7: recipe for target 'ram_all' failed
mingw32-make.exe: *** [ram_all] Error 2
 
Последнее редактирование:

pvvx

Активный участник сообщества
Как иначе то собирать десятки проектов? Копировать во все сотню мегов SDK и не иметь возможность переключить версию SDK?
Снимок1360.gif

На ESP8266 уже замучился с переключениями версий SDK (все версии держать в каждом проекте :) ):
Снимок1361.gif
Потом вспоминать какой файл поправил в SDK для переноса в другие десятки... :confused:
 
Последнее редактирование:

aloika

Active member
Как иначе то собирать десятки проектов? Копировать во все сотню мегов SDK и не иметь возможность переключить версию SDK?
Собрал htppd. Почему не собиралось:

1. Там появились новые определения в path.mk по сравнению с прошлыми версиями, так что нельзя было просто перенести этот файл из прошлых версий.

2. Не хватало файлов: atcmd_user.h , atcmd_user.c, wifi_console.c
 

pvvx

Активный участник сообщества
2. Не хватало файлов: atcmd_user.h , atcmd_user.c, wifi_console.c
Больше нету atcmd_user.h. Консольные файлы кинуты отдельно - в папку console. Там будет свалка, как примеров. Основные только atcmd_user.c, wifi_console.c, и то для отдладки. Остальные в проект не будут включены по умолчанию, но можете добавлять путем стирания комента в sdkset.mk...
Неудобно это всё через "ваф-ваф" и маке...
 

Neov

Member
Добавил загрузку в ram, инфо в шапке

rtlhttpd частично работает, кроме espfs :)
 

Neov

Member
Добавил сборку веб-свалки pvvx. Сборку и прошивку webfs ещё не добавил, в поисках генерации webfs на python :)
 
Сверху Снизу