Сборка mediatomb

Форум программистов
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1355
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 07 июн 2016, 23:53

sap писал(а):Источник цитаты В файле common сделал так

Важен результат - файл .config в корне ...build_dir/uclibc.../
sap писал(а):Источник цитаты Файла libpthread_so.a в папке действительно нет

Эта ошибка из этой строки Makefile - https://github.com/The-BB/Entware-Keene ... kefile#L26
Может быть просто нужно выбросить. Смотрите, что есть в исходной папке $(HOST_BUILD_DIR)/libpthread/.
После исправления можно продолжить сборку дальше `make` или проверить `make toolchain/install V=s`.

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 08 июн 2016, 09:36

Во вложенных папках $(HOST_BUILD_DIR)/libpthread/ файла libpthread_so.a нет, но он уже почему-то есть в папке назначения (куда команда cp его должна скопировать). В файле Entware-Keenetic\build_dir\toolchain-mipsel_mips32r2_gcc-5.3.0_uClibc-1.0.13\uClibc-ng-1.0.13\.config cо словом thread только такие строки

Код: Выделить всё

HAS_NO_THREADS=y
# UCLIBC_HAS_THREADS_NATIVE is not set

Написано, что редактировать его нельзя. Как можно в него добавить нужные строки?

Хотя рядом с ним лежит файл .config.last, в нем такие строки

Код: Выделить всё

 # HAS_NO_THREADS is not set
# LINUXTHREADS_NEW is not set
LINUXTHREADS_OLD=y
PTHREADS_DEBUG_SUPPORT=y
UCLIBC_HAS_THREADS=y
# UCLIBC_HAS_THREADS_NATIVE  is not set

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1355
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 08 июн 2016, 10:39

sap писал(а):Источник цитаты В файле Entware-Keenetic\build_dir\toolchain-mipsel_mips32r2_gcc-5.3.0_uClibc-1.0.13\uClibc-ng-1.0.13\.config cо словом thread только такие строки

Похоже, что конфиг неверный. ЕМНИП редактируется он не руками, а через `make menuconfig` в папке, где .config. Я посмотрю.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1355
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 08 июн 2016, 13:23

Поковырялся - не хочет uclibc-ng с нужным конфигом собираться. Тогда предложу взять за основу старый вариант Entware и портировать в него патч для кинетиков
https://github.com/The-BB/Entware-Keene ... etic.patch
Старый вариант entware тут - https://github.com/Entware/entware
Собирается несколько иначе (см https://github.com/Entware/entware/wiki ... d-the-feed )
В идеале там ядро асусовское на 2.6.23 от белых кинетиков нужно заменить. Но можно для начала и без этого.
Поскольку собранная репа есть, то нужно только libuClibc-0.9.32.so пересобрать, и сделать install по аналогии.
Бинарная репа тут - http://old.entware.net/binaries/entware/

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1355
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 08 июн 2016, 14:11

Если же вернуться к сборке uclibc-ng, то можно попробовать пропатчить файл extra/Configs/Config.in. В блоке с `config LINUXTHREADS_OLD` выбросить строку с mips (в ядре вроде как есть нужный сисколл nanosleep, хоть это и mips).

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 09 июн 2016, 11:36

Спасибо большое за помощь, но если у Вас не получилось, то мне и пытаться нечего. Насколько помню, в старом entware проблема cpu100 у mediatomb уже была. Придется пользоваться zyxware. А zyxware можно как-то на v2 запустить или проще на v1 вернуться?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1355
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 09 июн 2016, 11:50

Проще на v1 вернуться или роутер сменить.
PS Это вначале не получилось. Я же сказал, как пропатчить uclibc-ng чтобы собрать с нужным конфигом.

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 09 июн 2016, 14:44

Насколько я понял, файл extra/Configs/Config.in создается во время сборки. Тогда какой файл нужно пропатчить?
Нашел такую инструкцию https://wiki.openwrt.org/doc/devel/patches
По ней можно будет сделать или нет?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1355
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 09 июн 2016, 14:55

Мне проще патч выложить, чем объяснить. Поскольку вариант из старой Entware репы не работает, шансы на успех уменьшаются.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 11 июн 2016, 17:57

Спасибо, toolchain собрал, но на этапе сборки mediatomb (без ffmpegthumbnailer) появляется эта ошибка

Код: Выделить всё

make[5]: Entering directory `/media/main/ext2zyx/Entware-Keenetic/build_dir/target-mipsel_mips32r2_uClibc-1.0.13/alsa-lib-1.1.0/src'
  CCLD     libasound.la
pcm/.libs/libpcm.a(pcm_generic.o): In function `snd1_pcm_generic_hwsync':
pcm_generic.c:(.text+0x228): warning: 
.libs/error.o: In function `snd_lib_error_default':
error.c:(.text+0x64): undefined reference to `__tls_get_addr'
error.c:(.text+0x9c): undefined reference to `__tls_get_addr'
.libs/error.o: In function `snd_lib_error_set_local':
error.c:(.text+0x1f4): undefined reference to `__tls_get_addr'
error.c:(.text+0x20c): undefined reference to `__tls_get_addr'
collect2: error: ld returned 1 exit status
make[5]: *** [libasound.la] Error 1
make[5]: Leaving directory `/media/main/ext2zyx/Entware-Keenetic/build_dir/target-mipsel_mips32r2_uClibc-1.0.13/alsa-lib-1.1.0/src'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/media/main/ext2zyx/Entware-Keenetic/build_dir/target-mipsel_mips32r2_uClibc-1.0.13/alsa-lib-1.1.0/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/media/main/ext2zyx/Entware-Keenetic/build_dir/target-mipsel_mips32r2_uClibc-1.0.13/alsa-lib-1.1.0'
make[2]: *** [/media/main/ext2zyx/Entware-Keenetic/build_dir/target-mipsel_mips32r2_uClibc-1.0.13/alsa-lib-1.1.0/.built] Error 2
make[2]: Leaving directory `/media/main/ext2zyx/Entware-Keenetic/feeds/packages/libs/alsa-lib'
make[1]: *** [package/feeds/packages/alsa-lib/compile] Error 2
make[1]: Leaving directory `/media/main/ext2zyx/Entware-Keenetic'
make: *** [package/mediatomb/compile] Ошибка 2


Можно что-то с этим сделать?


Вернуться в «Собираем софт сами (пакеты, прошивки)»

Кто сейчас на конференции

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей