Entware(mipsel) - основные сведения

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

Сообщение Zyxmon » 14 авг 2015, 11:45

Когда стало понятно, что система пакетов Optware морально устарела, был открыт новый проект, получивший название Entware (Enthusiast Ware). Обсуждение (2011 год), что делать частично доступно тут - http://wl500g.info/showthread.php?28036 ... %28MIPS%29

Система пакетов Entware изначально разрабатывалась для "прошивок Энтузиастов" и основана на пакетах OpenWrt. Используется тулчейн проекта Wl500g: gcc 4.6.2, uclibc 0.9.32 и ядро от "Энтузиастов" 2.6.22.19. Для того, чтобы не зависеть от версий прошивки используется своя копия системных библиотек и свой динамический загрузчик. Это позволяет запускать приложения Entware на широком классе устройств с архитектурой mipsel. Выпущено два "фида" Entware - hard float (эмуляция операций с плавающей запятой в ядре). Этот фид называется entware. И второй фид - soft float (эмуляция в самом бинарнике). Называется фид - mipselsf. Последний фид следует использовать в прошивках DD-WRT (ядро этих прошивок не поддерживает эмуляцию операций с плавающей запятой) и в черных моделях ZyXEL Keenetic (II, Giga II, Ultra).

Приблизительно раз в месяц репозиторий Entware синхронизируется с OpenWrt. Некоторые пакеты уникальны для Entware, некоторые (т.н. abandoned) пакеты OpenWrt обновлены до новых версий.

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

Сообщение Александр Рыжов » 14 авг 2015, 16:16

Установка Entware, общие сведения.

Для работы Entware необходим раздел (USB накопителя или внутренней флеш-памяти), отформатированный в ext2/ext3, который будет «виден» в файловой системе устройства как папка /opt — это требование базовое. Работа с Entware будет гораздо комфортней, если прошивка удовлетворяет дополнительным требованиям, перечисленным ниже:

  • автоматическое монтирования ext2/ext3-раздела при загрузке устройства в папку /opt,
  • автостарт доп. сервисов после монтирования раздела командой /opt/etc/init.d/rc.unslung start,
  • грациозное завершение работы доп. сервисов перед перезагрузкой устройства командой /opt/etc/init.d/rc.unslung stop,
  • выполнение файла /opt/etc/profile при заходе в ssh/telnet-консоль.

Здесь (англ.) даны инструкции по подготовке USB-носителя и последующей установке Entware на прошивки Asuswrt, Asuswrt-merlin, "Энтузиастов", Padavan, Tomato, DD-WRT.

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

Сообщение Zyxmon » 14 авг 2015, 16:22

Установка на Zyxel Keenetic (белые модели и Omni).

Entware устанавливается на так называемые неофициальные прошивки 1.11 от 29.12.2013г и от 09.01.2014г.

Для того, чтобы установить Entware нужно скачать любой из архивов
http://keenetic.zyxmon.org/entware/entware_keenetic.zip
http://keenetic.zyxmon.org/entware/entware_keenetic.tgz
http://keenetic.zyxmon.org/entware/entware_keenetic_omni.zip
http://keenetic.zyxmon.org/entware/entware_keenetic_omni.tgz
и распаковать его на носитель, подключенный к кинетику (по сети). Носитель должен определяться как DISK_A1 и поддерживать символические ссылки. Файловая система fat не подходит! Подходят ext2, ext3 и ntfs.
Для keenetic omni следует использовать архивы с суффиксом omni.
После этого заходим на кинетик по telnet и выполняем

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

flash || sh
cd /media/DISK_A1/<папка с файлами>
chmod +x entware_keenetic_install.sh
./entware_keenetic_install.sh

После окончания работы скрипта (можно определить по надписи
Info: Found a Bug? Please report at forum.zyxmon.org & wl500g-repo.googlecode.com) можно пользоваться entware - зайти по ssh, поменять пароль рута (после установки пароль zyxel), ставить пакеты. Для выхода из сессии telnet наберите два раза exit. У меня установка на старую медленную флешку заняла менее 3х минут.
Система теперь многопользовательская, можно создавать других пользователей и заходить под другими логинами ssh.

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

Сообщение Zyxmon » 14 авг 2015, 16:24

Установка на модели кинетиков II, Giga II, Ultra.

Entware устанавливается на так называемые неофициальные прошивки 1.11 от 29.12.2013г и от 09.01.2014г.

Для того, чтобы установить entware нужно скачать любой из архивов
http://keenetic.zyxmon.org/entware/entware_keeneticII.zip
http://keenetic.zyxmon.org/entware/entware_keeneticII.tgz
и распаковать его на носитель, подключенный к кинетику (по сети) в любую папку, например в _tmp. Носитель должен определяться как DISK_A1 и поддерживать символические ссылки. Файловая система fat не подходит! Подходят ext2, ext3 и ntfs.
После этого заходим на кинетик по telnet и выполняем

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

flash || sh
cd /media/DISK_A1/<папка с файлами>
chmod +x entware_keenetic_install.sh
./entware_keenetic_install.sh

После окончания работы скрипта (можно определить по надписи
Info: Found a Bug? Please report at forum.zyxmon.org & wl500g-repo.googlecode.com) можно пользоваться entware - зайти по ssh, поменять пароль рута (после установки пароль zyxel), ставить пакеты. Для выхода из сессии telnet наберите два раза exit. У меня установка на старую медленную флешку заняла менее 3х минут.
Система теперь многопользовательская, можно создавать других пользователей и заходить под другими логинами ssh.

Yrzorg
Сообщения: 71
Зарегистрирован: 05 окт 2015, 12:23

Сообщение Yrzorg » 05 окт 2015, 12:30

Фикс для "пропавшего" ecdsa_host_key
# dropbearkey -t ecdsa -f /opt/etc/dropbear/dropbear_ecdsa_host_key
Keenetic Ultra II+Entware
padavan 3.4.3.9-099

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

Сообщение Zyxmon » 05 окт 2015, 12:58

Yrzorg писал(а):Источник цитаты Фикс для "пропавшего" ecdsa_host_key


Последние версии dropbear в Entware уже и dss ключи не поддерживают. Нужно бы обновить инструкции, или вставить в скрипт запуска (как для NDMS V2):

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

#!/bin/sh

ENABLED=yes
PROCS=dropbear
ARGS="-p 22 -a"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

if [ ! -d /opt/etc/dropbear ]; then
    /opt/bin/mkdir /opt/etc/dropbear
fi

if [ ! -f /opt/etc/dropbear/dropbear_ecdsa_host_key ]; then
    /opt/bin/dropbearkey -t ecdsa -f /opt/etc/dropbear/dropbear_ecdsa_host_key
fi

if [ ! -f /opt/etc/dropbear/dropbear_rsa_host_key ]; then
    /opt/bin/dropbearkey -t rsa -f /opt/etc/dropbear/dropbear_rsa_host_key
fi

. /opt/etc/init.d/rc.func

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

Сообщение Александр Рыжов » 05 окт 2015, 15:30

Zyxmon писал(а):Последние версии dropbear в Entware уже и dss ключи не поддерживают. Нужно бы обновить инструкции, или вставить в скрипт запуска (как для NDMS V2):
Тогда уже на в скрипт запуска, в скрипт postinst.


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

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

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

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