[Entware-3x] Устанавливаем Debian (chroot среду) по выбору и используем совместно с Entware

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1313
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 03 янв 2017, 13:59

Речь пойдет об универсальном установщике, с помощью которого можно поставить среду Debian (возможен выбор дистрибутива stable(или jessie), oldstable (wheezy), testing (stretch), unstable (sid)) прямо в Entware. Поддерживаются все архитектуры, имеющиеся в Entware-3x (armv5, armv7, mipsel, mips, x64).
Установка производится online. Примерное время установки: 5 минут на НАС с intel atom, 9 минут на НАС с armv7 (QNAP TS231+), 19 минут на mipsel роутер с MT7620A@580MHz, 25 минут на armv5 НАС.
Требования: устройство должно иметь выход в интернет, на нем должна быть установлена версия busybox 1.25.1-2a (в нее входят апплеты ar, chroot, readlink, unxz). Если по каким либо причинам эта версия не (может быть) установлена, поставьте пакеты ar, coreutils-chroot, coreutils-readlink, xz.
Установка основана на пакете opwenwrt debootstrap в который добавлены три дополнительных скрипта /opt/bin/install-debian (установщик), /opt/bin/start-debian (вход в chroot среду) и /opt/etc/init.d/S99debian (запуск служб).

Итак приступим.
1. обновим список пакетов и пакеты

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

opkg update
opkg upgrade

2. Установим пакет debootstarp

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

opkg install debootstrap

3. Опционально отредактируем скрипт /opt/bin/install-debian. Рекомендую в нем сменить зеркало пакетов на mirror.yandex.ru/debian. Для armv7 устройств с поддеркой hardfloat стоит изменить строку `ARCH=armel` на `ARCH=armhf`. Можно задать и другие дополнительные параметры (см. комментарии в скрипте и документацию debootstrap).
4. Запускаем установку и ждем

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

install-debian

5. Если установка прошла успешно, то завершаем установку уже в среде debian как описано ниже.
5.1 При необходимости иметь из среды Debian доступ к носителям устройства отредактируйте /opt/etc/init.d/S99debian и добавьте в конце функции start монтирование этих носителей (там есть примеры для Qnap).
5.2 Запускаем /opt/etc/init.d/S99debian и start-debian:

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

/opt/etc/init.d/S99debian start
start-debian

В debian среде устанавливаем пароль для root командой passwd, обновляем список пакетов `apt-get update`.
Рекомендую установить и задать локали и таймзону:

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

apt-get install locales
dpkg-reconfigure locales
dpkg-reconfigure tzdata

Далее - что пожелаете :P!

В среде debian досупны бинарники Entware.
При установке служб (демонов) debian их автозапус отключен. Запускайте из chroot среды руками или добавьте в файл /opt/debian/chroot-services.list (по одному на строку, имена из /etc/init.d) для автозапуска.

Для выхода из среды debian (в entware) наберите exit.

pashinsky
Сообщения: 37
Зарегистрирован: 18 окт 2015, 14:02

Сообщение pashinsky » 06 янв 2017, 22:31

Zyxmon,
Для пользователей прошивки от Padavan, установка по данной инструкции несет в себе какие-либо преимущества перед этим способом https://github.com/DontBeAPadavan/chroot-debian? Или это по сути тоже самое, но адаптированное под другие прошивки/архитектуры решение?
MQ-WITI_256 3.4.3.9-099_5aa2a75, Entware-3x, DebianChroot

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

Сообщение Zyxmon » 06 янв 2017, 23:04

pashinsky, так вроде главное отличие прямо в заголовке описано.
Другие отличия в тексте. Главная цель - мультиплатформеность. А debian - он и в Африке debian!

Cryologic
Сообщения: 25
Зарегистрирован: 13 авг 2016, 17:23

Сообщение Cryologic » 03 мар 2017, 19:09

Подойдёт ли на такую систему?
root@DiskStation:/volume1# uname -a
Linux DiskStation 2.6.32.12 #15047 Tue Feb 14 02:38:24 CST 2017 armv5tel GNU/Linux synology_88f6281_212j
root@DiskStation:/volume1#

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

Сообщение Zyxmon » 03 мар 2017, 21:00

Cryologic писал(а):Источник цитаты Подойдёт ли на такую систему?

Нет. Требования по установке Entware-3x никто не отменял.

Byos
Сообщения: 2
Зарегистрирован: 06 окт 2017, 21:23

Сообщение Byos » 06 окт 2017, 21:36

а на AC68U должно устанавливаться? как понимаю это ARM7
при попытке установить -
opkg install debootstrap
Unknown package 'debootstrap'.
Collected errors:
* opkg_install_cmd: Cannot install package debootstrap.

если подсунуть пакет вручную
opkg install debootstrap_1.0.87-1a_armv7-3x.ipk
Unknown package 'debootstrap'.
Collected errors:
* pkg_hash_fetch_best_installation_candidate: Packages for debootstrap found, but incompatible with the architectures configured
* opkg_install_cmd: Cannot install package debootstrap.

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

Сообщение Zyxmon » 06 окт 2017, 22:12

Byos писал(а):Источник цитаты а на AC68U должно устанавливаться? как понимаю это ARM7

Это Вам лучше знать. Надеюсь Entware-3x установили, а не Entware-ng. Пакет debootstrap есть только в Entware-3x - см. заголовок темы!

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

Сообщение Zyxmon » 06 окт 2017, 22:13

Ваш роутер не поддерживает Entware-3x, старовато ведро 2.6.36!

Byos
Сообщения: 2
Зарегистрирован: 06 окт 2017, 21:23

Сообщение Byos » 07 окт 2017, 02:04

Zyxmon писал(а):Источник цитаты Ваш роутер не поддерживает Entware-3x

да, всё верно, я и подумать не мог, что не дешевый и достаточно мощный роутер в конце 2017 года может быть на таком старом ядре, попробую dd-wrt вроде там версия ядра свежая, спасибо за помощь

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

Сообщение kaztost » 08 окт 2017, 13:03

По-моему, если это ARM7, то не все так печально. Андроидовский Linux Deploy на таких ядрах вполне работает, если не ставить новые дистрибутивы. Даже Debian Jessie должен пойти на 2.6, если мне не изменяет память. Можно оттуда rootfs-образ взять и чрутитится в него на роутере.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

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

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

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