Entware-ng - новая система сборки пакетов Entware

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

Сообщение Zyxmon » 12 авг 2017, 14:55

1. Мы же уже в нужном разделе. Можно и тут продолжить.

2. clean просто очищает папки. config.log создается при выполнении configure. Вот фрагмент

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

configure:13070: result: no
configure:13084: checking for krb5-config
configure:13115: result: no
configure:13297: checking openssl/ssl.h usability
configure:13297: arm-openwrt-linux-gnueabi-gcc -c -O2 -pipe -march=armv7-a -mtune=cortex-a9 -fno-caller-saves -fhon
our-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft  -I/media/ware4/Entware-ng.2
017.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib/libiconv-full/include -I/media/ware4/Entware-ng.201
7.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib/libintl-full/include  -Wall -I/media/ware4/Entware-ng
.2017.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/include -I/media/ware4/Entware-ng.2017.05/staging_dir
/target-arm_cortex-a9_glibc-2.23_eabi/include -I/media/ware4/Entware-ng.2017.05/staging_dir/toolchain-arm_cortex-a9
_gcc-6.3.0_glibc-2.23_eabi/usr/include -I/media/ware4/Entware-ng.2017.05/staging_dir/toolchain-arm_cortex-a9_gcc-6.
3.0_glibc-2.23_eabi/include -I/media/ware4/Entware-ng.2017.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/
lib/libiconv-full/include -I/media/ware4/Entware-ng.2017.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/li
b/libintl-full/include  conftest.c >&5
configure:13297: $? = 0
configure:13297: result: yes
configure:13297: checking openssl/ssl.h presence
configure:13297: arm-openwrt-linux-gnueabi-gcc -E -I/media/ware4/Entware-ng.2017.05/staging_dir/target-arm_cortex-a
9_glibc-2.23_eabi/opt/include -I/media/ware4/Entware-ng.2017.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/in
clude -I/media/ware4/Entware-ng.2017.05/staging_dir/toolchain-arm_cortex-a9_gcc-6.3.0_glibc-2.23_eabi/usr/include -
I/media/ware4/Entware-ng.2017.05/staging_dir/toolchain-arm_cortex-a9_gcc-6.3.0_glibc-2.23_eabi/include -I/media/war
e4/Entware-ng.2017.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib/libiconv-full/include -I/media/ware4
/Entware-ng.2017.05/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib/libintl-full/include  conftest.c
configure:13297: $? = 0
configure:13297: result: yes
configure:13297: checking for openssl/ssl.h
configure:13297: result: yes
configure:13308: checking for BIO_f_base64 in -lcrypto

из папки ...build_dir/target-arm_cortex-a9_glibc-2.23_eabi/loudmouth-1.5.3

Этот файл, скорее всего, и нужно будет анализировать....

kaztost
Сообщения: 110
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 12 авг 2017, 15:11

2. А это нормально, что make без опций хоть что-то делает и создает config.log пакета, а make package/loudmouth не делает даже лога?
kaztost@linux:~/Entware-ng$ rm build_dir/target-arm_cortex-a9_glibc-2.23_eabi/loudmouth-1.5.3/config.log
kaztost@linux:~/Entware-ng$ make package/loudmouth V=s > /dev/null
make[1]: *** No rule to make target `package/loudmouth'. Stop.
make: *** [package/loudmouth] Error 2
kaztost@linux:~/Entware-ng$ ls -l build_dir/target-arm_cortex-a9_glibc-2.23_eabi/loudmouth-1.5.3/config.log
ls: cannot access build_dir/target-arm_cortex-a9_glibc-2.23_eabi/loudmouth-1.5.3/config.log: No such file or directory
kaztost@linux:~/Entware-ng$


3. И что теперь с этим отсутствием gssapi_krb5, krb5, k5crypto и com_err делать?

kaztost
Сообщения: 110
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 12 авг 2017, 15:24

kaztost писал(а):Источник цитаты идет попытка подключить хостовую libopenssl, а не из entware.

И как явно сборщику указать энтварную libopenssl?

kaztost
Сообщения: 110
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 12 авг 2017, 15:45

Вот а?! Пришлось удалить (переименовать) какой-то скрипт /usr/bin/krb5-config и сборка дальше пошла. Надеюсь это не слишком нужный скрипт в убунте.

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

Сообщение Zyxmon » 12 авг 2017, 18:33

kaztost писал(а):Источник цитаты Пришлось удалить (переименовать) какой-то скрипт

configure стал цеплять либу из хоста. Отсюда проблема.

kaztost
Сообщения: 110
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 22 янв 2018, 01:36

Александр Рыжов писал(а):Источник цитаты Если убедимся, что mc нормально отрисовывается с ncurses, то slang2 можно будет выкинуть.

Вроде бы в musl (alpine linux) mc собирается с ncursesw (см. Микросистема для удобной начальной установки Entware). Отрисовывается почти нормально, но в Putty иксы (xxx) вместо псевдографики. В линукс-терминалах, включая цигвин и андроид, все нормально. С кириллицей все ок в любом случае.

kaztost
Сообщения: 110
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 22 янв 2018, 01:53

И теперь вопрос. Если поставить все необходимое в имеющуюся энтварь (gcc, make, ldd, gawk, sed, patch, diffutils, coreutils-install, git), можно ли ставить туда данную систему сборки и нативно на устройстве собирать энтварные пакеты?

Кто нибудь так делал? Просто мне постоянно приходится сидеть то на одном компе, то на другом. Как-то не получается нормально собирать на одном из них. А планшет всегда при себе с ~ 20 Gb свободного места.

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

Сообщение Zyxmon » 22 янв 2018, 07:58

kaztost писал(а):Источник цитаты Если поставить все необходимое в имеющуюся энтварь

Не уверен, что в Entware все необходимое есть. Я бы выделили под сборки один комп и при необходимости собирал с других по RDP.

Аватара пользователя
Александр Рыжов
Сообщения: 339
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 22 янв 2018, 08:50

kaztost писал(а):Источник цитаты Отрисовывается почти нормально, но в Putty иксы (xxx) вместо псевдографики.
Да это известно. К сожалению, не можем игнорировать PuTTY из-за популярности. А в нём даже после этого хака псевдографика выглядит убогой.

kaztost
Сообщения: 110
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 23 янв 2018, 22:10

Похоже не судьба сне освоить сборку энтвари:

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

~/Entware-ng$ make toolchain/install -j1 V=s
...
make[1]: Circular toolchain/kernel-headers/compile <- toolchain/kernel-headers/compile dependency dropped.
make[2]: Entering directory `/home/kaztost/Entware-ng/toolchain/kernel-headers'
mkdir -p /home/kaztost/Entware-ng/dl
SHELL= flock /home/kaztost/Entware-ng/tmp/.linux-2.6.36.4.tar.xz.flock -c '    /home/kaztost/Entware-ng/scripts/download.pl "/home/kaztost/Entware-ng/dl" "linux-2.6.36.4.tar.xz" "x" "" "@KERNEL/linux/kernel/v2.x"    '
+ curl -f --connect-timeout 20 --retry 5 --location --insecure https://cdn.kernel.org/pub/linux/kernel/v2.x/linux-2.6.36.4.tar.xz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found

Как я понимаю, вместо

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

https://cdn.kernel.org/pub/linux/kernel/v2.x/linux-2.6.36.4.tar.xz
должно быть

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

https://cdn.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.4.tar.xz


Как и где пофиксить? Сходу не нашел это место в скриптах. Сейчас данный комп далеко от меня, быстро отреагировать не смогу.


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

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

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

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей