Около года назад я написал две заметки об установке Entware на Android. C тех пор Entware «превратилась» в Entware-ng, и старая версия Entware больше не поддерживается.
В этой короткой заметке я расскажу, как установить Entware-ng на Android с использованием специальной версии библиотки, о которой писал в заметке Устанавливаем Entware.arm на «нестандартные железки». Я не буду подробно описывать процесс установки, а опишу лишь изменения к тем инструкциям. которые были написаны ранее.
Подготовительный этап неплохо описан тут: Устанавливаем Entware.arm на android. Повторите его до фразы «Для самой установки все готово. Приступим.»
Сама установка проводится аналогично, но скрипты уже другие. Нужно скачать скрипт и запустить его:
wget http://pkg.entware.net/binaries/armv7/experimental/android_install.sh
chmod +x android_install.sh
./android_install.sh
В результате будет установлена базовая система с модифицированной системной библиотекой и busybox. Я рекомендую установить и dropbear:
/opt/bin/opkg install dropbear
В этом случае не нужно ничего делать с переменной `PATH`. Следует обеспечить автозапуск служб Entware (того же dropbear) при загрузке Android. Как это сделать, описано в первой статье. Перезагрузите Ваш Android, подключитесь к нему по ssh (уже к dropbear из состава Entware), поменяйте пароль 12345 на другой с помощью команды passwd. Пользуйтесь.
Все работает, спасибо! Только на телефоне у меня отсутствовал файл /system/etc/resolv.conf и, поэтому, установленные программы не могли реcолвить dns-имена — они, в отличие от андроид-программ, не умеют работать c getprop net.dns1/dns2… Для решения проблемы достаточно создать файл resolv.conf c прописанными днс-серверами. Но еще лучше прописать в установочном скрипте что-то типа
echo 'nameserver 8.8.8.8' > /opt/etc/resolv.conf
echo 'nameserver 8.8.4.4' >> /opt/etc/resolv.conf
if [ -e /system/etc/resolv.conf]
then
echo "Warning: /system/etc/resolv.conf exists"
else
mount -o remount,rw /system
ln -s /opt/etc/resolv.conf /system/etc/resolv.conf
mount -o remount,ro /system
fi
Поправка: в условии должен быть пробел
if [ -e /system/etc/resolv.conf] -> if [ -e /system/etc/resolv.conf ]
Не могу запустить shell скрипт установки. Пишет permission denied, хотя chmod +x я прописал
@Jack — опишите подробнее тут — http://forums.zyxmon.org/viewforum.php?f=21