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

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

Сообщение Zyxmon » 31 янв 2018, 22:37

ZigZag писал(а):Источник цитаты смарт с андроидом 5.1

Да вроде с entware armv7 проблем нет

А версия ядра и железо? aarch64 репозиторий уже собран и проверяется. Некоторые тесты под 64 битами быстрее на 15-20%, некоторые (но таких мало) медленнее. Если armv7 entware уже стоит - большого смысла переходить на aarch64 нет. А вот новые установки Entware стоит делать 64 битные (для aarch64 естественно).

PS На android aarch64 так же кратко проверен.

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

Сообщение kaztost » 31 янв 2018, 23:01

Zyxmon писал(а):Источник цитаты Если armv7 entware уже стоит - большого смысла переходить на aarch64 нет.

Разве что скрипт написать, который по $(opkg list-installed) и $(opkg info) скачивал все нужные ipk-файлы, разархивировал их и заменял оттуда все бинарники и библиотеки. На конфиги и симлинки данная процедура не повлияет, работать все по прежнему будет.

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

Сообщение ZigZag » 01 фев 2018, 03:02

zyxmon писал(а):А версия ядра и железо?
Ну, версию ядра я писал тут Установка Entware-3x на Android и подумал, что вы уже в курсе
Linux localhost 3.10.65 #1 SMP PREEMPT Mon Mar 14 18:17:32 CST 2016 aarch64 GNU/Linux
Касательно железа, что конкретно интересует ? CPU или всё ?

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

Processor	: AArch64 Processor rev 4 (aarch64)
processor	: 0
BogoMIPS	: 26.00

processor	: 1
BogoMIPS	: 26.00

processor	: 2
BogoMIPS	: 26.00

Features	: fp asimd aes pmull sha1 sha2 crc32 
CPU implementer	: 0x41
CPU architecture: AArch64
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

Hardware	: MT6753


Смарт - Highscreen Boost 3 Pro тут http://highscreen.ru/catalog/smartfony_ ... ost-3-pro/ вся сводка по железу, если интересует :)
zyxmon писал(а):Некоторые тесты под 64 битами быстрее на 15-20%, некоторые (но таких мало) медленнее. Если armv7 entware уже стоит - большого смысла переходить на aarch64 нет. А вот новые установки Entware стоит делать 64 битные (для aarch64 естественно).
ОК, буду иметь ввиду :)
kaztost писал(а):Разве что скрипт написать, который по $(opkg list-installed) и $(opkg info) скачивал все нужные ipk-файлы, разархивировал их и заменял оттуда все бинарники и библиотеки. На конфиги и симлинки данная процедура не повлияет, работать все по прежнему будет.
К чему такие сложности ? Достаточно создать новый каталог, перебить на него симлинк/биндинг на /opt, добавить старые *bin* каталоги в $PATH (убрав opkg), да поставить entware под aarch64, просто я смысла в этом не вижу т.к. и так всё работает ;)
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

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

Сообщение kaztost » 01 фев 2018, 04:05

ZigZag писал(а):Источник цитаты добавить старые *bin* каталоги в $PATH

Вы уверены, что старые armv7 бинарники запустятся новым линкером под aarch64? И как они найдут свои конфиги в /opt/etc, которая будет почти пустая? Я данную процедуру описал в предположении, что уже поставлено и настроено несколько десятков пакетов. Если нет, лучше поставить заново энтварь и пакеты под родную архитектуру, а конфиги просто скопировать.

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

Сообщение ZigZag » 01 фев 2018, 04:44

Вы уверены, что старые armv7 бинарники запустятся новым линкером под aarch64?
Да, данный момент я не продумал, хотя всё вполне может заработать :)
И как они найдут свои конфиги в /opt/etc, которая будет почти пустая?
Ну, те бинарники которые я юзаю, зачастую не имеют конфигов, либо их можно натравить на конфиг через ключ.
Если нет, лучше поставить заново энтварь и пакеты под родную архитектуру, а конфиги просто скопировать.
Как будет свободное время (и желание) ;)
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

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

Сообщение Zyxmon » 01 фев 2018, 09:43

ZigZag писал(а):Источник цитаты Достаточно создать новый каталог, перебить на него симлинк....

После этого ничего не заработает системные либы и dynamic linker разные у 32 и 64 разрядных версий.
Ядро поддерживает и те и другие.
Ядро у Вас древнее, я использовал для сборки 3.12. Может вообще новая репа не взлететь. Может быть и откачу ядро. С первым ядром 3.7, которое доддерживает aarch64 есть проблемы. Взял поновее.

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

Сообщение ZigZag » 02 фев 2018, 02:24

Zyxmon писал(а): Ядро у Вас древнее, я использовал для сборки 3.12. Может вообще новая репа не взлететь. Может быть и откачу ядро. С первым ядром 3.7, которое доддерживает aarch64 есть проблемы. Взял поновее.
Т.е. лучше с entware armv7 не дёргаться, как и планировалось изначально ?
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

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

Сообщение Zyxmon » 02 фев 2018, 09:35

ZigZag писал(а):Источник цитаты Т.е. лучше с entware armv7 не дёргаться, как и планировалось изначально ?

Официально armv8 (aarch64) еще недоступен. Пока так.

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

Сообщение kaztost » 05 фев 2018, 01:26

Zyxmon писал(а):Источник цитаты Официально armv8 (aarch64) еще недоступен. Пока так.

Теперь наконец-то официально доступен.

Для нелюбителей ковырять /system ради /etc/resolv.conf и прочего другого в /etc - патченный glibc для aarch64 ссылка. Там же применный патч 99999-add-global-etc.patch и некоторые другие патченные пакеты.

Патч-файл получен следующим образом:
1. Подготовил сорцы с убранными патчами 888-nsswitch.patch и 9999-glibc_etc.patch
2. Натравил на сорцы скрипт глобальной замены

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

find -type f -name \*.h -exec sed -i -r 's/\/etc\//\/opt\/etc\//g' {} \;
find -type f -name \*.c -exec sed -i -r 's/\/etc\//\/opt\/etc\//g' {} \;

(больше половины правок - комментарии, ну и пусть).
3. Убрал /opt/opt в elf/rtld.c, получившегося из-за 9999-ldconfig.patch.
4. Взял diff между этим сорцом и сорцом git-сборки с 888-nsswitch.patch и 9999-glibc_etc.patch

Все это нетрудно сделать и следующих версий glibc. Остальные выложенные мной патченные пакеты - соответствуют пакетам отсюда .


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

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

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

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