Установка Entware-3x на Android

Аватара пользователя
ZigZag
Сообщения: 286
Зарегистрирован: 28 окт 2015, 04:43

Сообщение ZigZag » 03 янв 2018, 04:32

kaztost писал(а):Источник цитаты Забыл
4) убедиться, что unset LD_LIBRARY_PATH.
Делал unset LD_LIBRARY_PATH на пару с LD_PRELOAD. После делал перепроверку

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

echo $LD_LIBRARY_PATH
echo $LD_PRELOAD
там было пусто
И раздобыть strace под aarch64 для точной диагностики.
Как это ни странно, но таковой имеется, точнее он под armv7, но без проблем работает под aarch64. Что конкретно интересует ?
Попробуйте Микросистема для удобной начальной установки Entware в качестве ограниченной замены или инструмента для установки entware. Все бинарники там статические под armv7.
Что-то маловато бинарников

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

busybox
scp
sftp
ssh
ssh-keygen
dropbear
dropbearkey
mc
Да и смысл мне в них ? dropbear есть от ssh-дроида, mc и sftp мне не нужен, мне хватает cp и ls, busybox тоже вменяемый, даже два (один от мефика, другой от стериксона). Как я уже писал, c инструментарием для установки проблем НЕТ, проблемы возникают с загруженным софтом.

UPD: Кажется нашёл где проблема, вчера по запарке не заметил

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

Connecting to entware-3x.zyxmon.org (81.4.123.217:80)
libc-2.25.so           1% |*                                                                                                                                                      | 15840   0:01:16 ETA


libc-2.25.so весит 123 КБ

Хм, валидация по md5 ой как-бы не помешала ... пойду заменять либу и проверять ...

UPD2: Всё равно Segmentation fault, значит проблема всё же в чем-то другом. Хотя и это тоже вылезло бы в своё время :D

UPD3: Провалидировал все загруженные файлы - ld-2.25.so тоже оказался битым, хотя при его загрузке прогресс дошёл до 100%

Итак, заменил либы, едем дальше.

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

-bash-4.3# unset LD_LIBRARY_PATH
-bash-4.3# unset LD_PRELOAD
-bash-4.3# /opt/bin/opkg update
Downloading http://entware-3x.zyxmon.org/binaries/armv7/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/packages
-bash-4.3# /opt/bin/opkg install entware-opt
Installing entware-opt (1.0-4) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/entware-opt_1.0-4_armv7-3x.ipk
Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for entware-opt:
 *      zoneinfo-asia *         zoneinfo-europe *       terminfo *      locales *
 * opkg_install_cmd: Cannot install package entware-opt.
-bash-4.3# /opt/bin/opkg install opkg
Unknown package 'opkg'.
Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!
 * opkg_install_cmd: Cannot install package opkg.

Бинарники завелись, но всё снова не слава богу :D

UPD4:

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

 ls -l /opt/var/opkg-lists/packages
-rw-rw-rw-    1 root     root        125280 Jan  3 01:01 /opt/var/opkg-lists/packages


Сливаю

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

http://entware-3x.zyxmon.org/binaries/armv7/Packages.gz
вручную на компе - размер - 291193. Могу в принципе сейчас вручную заменить и более чем уверен, что всё заведётся, но есть ли смысл если файлы по дороге бьются ? Как-то это нифига не нормально. Ладно бы файлы бил wget, но и opkg туда же

UPD5:

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

 /opt/bin/opkg update
Downloading http://entware-3x.zyxmon.org/binaries/armv7/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/packages
Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!
 -bash-4.3# ls -l /opt/var/opkg-lists/
-rw-rw-rw-    1 root     root        125280 Jan  3 01:37 packages 


Размер снова 125280, при этом судя по логам, то, что назагружал битого wget так же весит 125280 (ниже выдержки из логов)

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

ls -l /opt/lib/libc-2.25.so
-rw-rw-rw-    1 root     root        125280 Jan  2 06:40 

ls -l /opt/lib/ld-2.25.so
-rwxr-xr-x    1 root     root        125280 Jan  2 06:40

Интересно, что это за нахрен такой (простите мой английский) ??? Роутер тут точно ни с какого бока - уже проверил на 2-х (один стоит на расстоянии вытянутой руки), софт тоже - та же петрушка у wget и opkg. В чём затык ? В железе ? Так я без проблем на смарте смотрю потоковое видео и качаю многомегабайтные файлы браузером, а вот shell-софт давится по неясной причине и обгрызает файлы больше 125280 байт :crazy:

UPD6: Сейчас слил браузером на смарте Packages.gz - размер корректный - 291193
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

Аватара пользователя
ZigZag
Сообщения: 286
Зарегистрирован: 28 окт 2015, 04:43

Сообщение ZigZag » 03 янв 2018, 06:20

Сейчас погонял wget из разных busybox'ов - встроенный и от стериксона недогружают файлы, от мефика грузит на ура целиком (всё-таки причина в софте). При этом с тем же busybox'ом от стериксона (тот же бинарник) на другом смарте проблем не было. В целом, wget можно заменить, но разве это поможет в случае бинарника opkg ? Он же вроде сам грузит данные. Или использует wget ?

Заменил, результат налицо (таки бинарник opkg использует wget)

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

/opt/bin/opkg update
Downloading http://entware-3x.zyxmon.org/binaries/armv7/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/packages
Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!
-bash-4.3# ls -l /opt/var/opkg-lists/packages
-rw-rw-rw-    1 root     root        291193 Jan  3 04:45 /opt/var/opkg-lists/packages
Но всё равно, с файлом что-то не то - opkg его никак не может распарсить. Хм мб всё с нуля накатить ? Хотя вроде все либы и бинарники на месте.

UPD: Грохнул /opt/var/opkg-lists/packages и дело пошло

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

-bash-4.3# rm /opt/var/opkg-lists/packages
-bash-4.3# /opt/bin/opkg update
Downloading http://entware-3x.zyxmon.org/binaries/armv7/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/packages
-bash-4.3# /opt/bin/opkg install entware-opt
Installing entware-opt (1.0-4) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/entware-opt_1.0-4_armv7-3x.ipk
Installing libc (2.25-8) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/libc_2.25-8_armv7-3x.ipk
Installing libgcc (6.3.0-8) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/libgcc_6.3.0-8_armv7-3x.ipk
Installing libssp (6.3.0-8) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/libssp_6.3.0-8_armv7-3x.ipk
Installing librt (2.25-8) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/librt_2.25-8_armv7-3x.ipk
Installing libpthread (2.25-8) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/libpthread_2.25-8_armv7-3x.ipk
Installing libstdcpp (6.3.0-8) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/libstdcpp_6.3.0-8_armv7-3x.ipk
Installing busybox (1.27.2-2) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/busybox_1.27.2-2_armv7-3x.ipk
Installing zoneinfo-asia (2017c-1) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/zoneinfo-asia_2017c-1_armv7-3x.ipk
Installing zoneinfo-europe (2017c-1) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/zoneinfo-europe_2017c-1_armv7-3x.ipk
Installing findutils (4.6.0-1) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/findutils_4.6.0-1_armv7-3x.ipk
Installing terminfo (6.0-1c) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/terminfo_6.0-1c_armv7-3x.ipk
Installing locales (2.25-8) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/locales_2.25-8_armv7-3x.ipk
Configuring libgcc.
Configuring libc.
Configuring libssp.
Configuring libpthread.
Configuring librt.
Configuring terminfo.
Configuring locales.
Entware uses separate locale-archive file independent from main system
Creating locale archive - /opt/usr/lib/locale/locale-archive
Adding en_EN.UTF-8
Adding ru_RU.UTF-8
You can download locale sources from http://pkg.entware.net/sources/i18n_glib225.tar.gz
You can add new locales to Entware using /opt/bin/localedef.new
Configuring zoneinfo-europe.
Configuring busybox.
Warning: '/opt/bin/xargs' is already exists, skipping.
Warning: '/opt/bin/find' is already exists, skipping.
Configuring zoneinfo-asia.
Configuring libstdcpp.
Configuring findutils.
Configuring entware-opt.
-bash-4.3# /opt/bin/opkg install opkg
Installing opkg (2011-04-08-9c97d5ec-17a) to root...
Downloading http://entware-3x.zyxmon.org/binaries/armv7/opkg_2011-04-08-9c97d5ec-17a_armv7-3x.ipk
Configuring opkg.
-bash-4.3# cp -f /opt/etc/passwd.1 /opt/etc/passwd
-bash-4.3# cp -f /opt/etc/group.1 /opt/etc/group
-bash-4.3# cp -f /opt/etc/shells.1 /opt/etc/shells
-bash-4.3#

:ugeek: :ugeek: :ugeek:
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

Dr.Acid
Сообщения: 166
Зарегистрирован: 26 авг 2015, 23:46

Сообщение Dr.Acid » 03 янв 2018, 12:44

ZigZag, поздравляю, вы прошлись по очень старым граблям, называемым wget !
Сам уже не раз убеждался, что "правильный" wget - залог успеха в инсталляции любой системы. Причём, как я понимаю, проблема кроется не только в самом wget, но и в либах, которые он пользует(или слинкован с ними, если static).

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

Сообщение Zyxmon » 03 янв 2018, 15:30

ZigZag писал(а):Источник цитаты В целом, wget можно заменить, но разве это поможет в случае бинарника opkg ? Он же вроде сам грузит данные. Или использует wget ?

opkg использует wget. О Том, что в одной из версий busybox wget кривой я писал, даже Стериксону дал патч.... Но не помогло.
ZigZag писал(а):Источник цитаты Хотя вроде все либы и бинарники на месте.

Только длина у них меньше, обрезаны они.

Аватара пользователя
ZigZag
Сообщения: 286
Зарегистрирован: 28 окт 2015, 04:43

Сообщение ZigZag » 03 янв 2018, 16:36

Dr.Acid, ну на прошлом смарте я использовал полноценный статичный wget, которым заменил busybox'овый и поэтому проблема обошла меня стороной. Хотя я что-то такое на 4pda припоминаю. На новом смарте из-за новой "линии защиты от пользователей" не "pie" бинарники отвалились и пришлось пользоваться тем что есть - вот и наступил на грабли :|
Zyxmon писал(а):opkg использует wget.
Да это я уже понял - там же отписался
Заменил, результат налицо (таки бинарник opkg использует wget)

Zyxmon писал(а):Только длина у них меньше, обрезаны они.
Не, с ними там уже всё нормально было (битые я заменил вручную). Кривой был /opt/var/opkg-lists/packages - после его удаления всё пошло как по маслу :)
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 03 янв 2018, 19:26

Dr.Acid писал(а):Источник цитаты вы прошлись по очень старым граблям, называемым wget !

Мда, скольких это затронуло... Меня тоже, в свое время, но удачно, что когда я тупо хотел скачать что-то, а не в процессе установки. А для установки entware, мне кажется, надежней всего установка из локального репозитария. Если в opkg стоит адрес file://, то opkg не использует wget, тупо копирует (не знаю точно, используя cp или копирует сам, но не важно). Вообще, никакой предустановленный busybox не нужен в этом случае. Андроидные установщики, которые я в свое время делал, основаны на этих принципах. Но я туда, много чего лишней кастомизации пихнул, как теперь мне кажется.

kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 18 янв 2018, 01:08

Visitor7, ок, потестируем пока на андроиде. Я про patchelf сразу не увидел. Сейчас посмотрел - знатная штуковина, оказывается. Надо бы patchelf вообще в статично собранном виде иметь.

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

Сообщение Zyxmon » 26 янв 2018, 22:35

kaztost, ZigZag Какие устройства у Вас с ядром aarch64?

kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 27 янв 2018, 03:37

У меня это телефон жены, так что я им ограничено могу пользоваться. Но там стоит моя статическая сборка (и энтварь там стояла). Если потестить, то могу. Только не сразу, а как найду удобный момент. Характеристики:

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

~ # uname -a
Linux localhost 3.18.19 #1 SMP PREEMPT Fri Dec 16 00:46:43 CST 2016 aarch64 Linux

Версия андроида шестая, но это не так важно.

Аватара пользователя
ZigZag
Сообщения: 286
Зарегистрирован: 28 окт 2015, 04:43

Сообщение ZigZag » 31 янв 2018, 18:43

Zyxmon, смарт с андроидом 5.1

Да вроде с entware armv7 проблем нет :) Всё работает )))
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]


Вернуться в «Entware на Android»

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

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

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