Установка Entware

From DD-WRT Wiki

Revision as of 11:03, 16 December 2019 by Atatob (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search


Contents


[edit] Введение

Entware - это программный репозиторий для встроенных устройств, таких как маршрутизаторы или сетевые хранилища NAS, в котором доступно более 1800 пакетов. Он был основан как альтернатива очень устаревшим пакетам Optware. В течение пяти лет разработки было разработано несколько ответвлений (форков) Entware для работы на NAS, ПК и новых маршрутизаторах ARM. Теперь форки для архитектур x86, x64, MIPS, MIPSEL, ARMv5 и ARMv7 объединены в Entware. Он поддерживается той же командой, что и Entware. См. больше здесь: Entware на Github.

Список пакетов Entware находится здесь, этот список предназначен для ARMv7, но он, скорее всего, похож для всех архитектур.

Не стесняйтесь просить о новых пакетах здесь. Если ваш запрос будет поддержан другими пользователями, нужный пакет будет добавлен в репозиторий. Будьте готовы предоставить отзыв о запрошенном вами пакете.


[edit] Подготовка

  1. Войдите в веб-интерфейс маршрутизатора, перейдите на страницу USB (Services → USB), убедитесь, что включены параметры Core USB Support, USB Storage и Automatic Drive Mount. Если какие-то из них отключены - включите их и нажмите «Apply Settings».
  2. Подключите USB-накопитель или жесткий диск к компьютеру и отформатируйте с помощью программы, такой как Partition Wizard (Windows) или GParted (Linux). Используйте файловую систему ext2 для USB-накопителя и ext3 или NTFS, если это жесткий диск. Раздел должен быть основным, а не логическим. Метка диска должна быть Optware, если вы хотите, чтобы диск монтировался автоматически.
    • Center Нажмите на изображение, чтобы увеличить.
  1. (Необязательно) Установите драйвер Ext2Fsd для Windows (http://www.ext2fsd.com/), который может быть полезен для устранения неполадок.
  2. Определите архитектуру используемого маршрутизатора:
    Broadcom - это mipsel;
    Atheros - это MIPS;
    Более новые двухъядерные маршрутизаторы - ARMv7.
    Например: Netgear R7800 (беспроводная связь QCA) или Linksys WRT1900AC (беспроводная связь на основе Marvell).
    Запишите её на потом. Если вы не можете определить архитектуру - спросите на форумах.
    Примечание: если маршрутизатор использует ядро ​​Linux 4.X (вы можете проверить это на странице состояния Status), Entware-3X может не работать.



[edit] Установка

  1. Подключите USB-накопитель или жесткий диск к маршрутизатору. 'Возможно', потребуется перезагрузить маршрутизатор. Проверьте, появляется ли подключенный накопитель в разделе Services → USB веб-интерфейса. Запишите текущую точку монтирования, например: /tmp/mnt/sda_part1, должно быть /opt, если вы сделали вышеупомянутые инструкции правильно.
  2. Подключитесь к маршрутизатору, используя SSH-клиент PuTTY. Введите следующие команды, используя точку монтирования выше:
cd /opt (click enter)
wget {link to std install script for your router} (click enter)
sh generic.sh (click enter)


Для устройств на базе MIPS (Atheros, не двухъядерный) введите это:

cd /opt (click enter)
wget http://bin.entware.net/mipssf-k3.4/installer/generic.sh (click enter)
sh generic.sh (click enter)


Для устройств на базе MIPSEL (Broadcom, не двухъядерный) введите это:

cd /opt (click enter)
wget http://bin.entware.net/mipselsf-k3.4/installer/generic.sh (click enter)
sh generic.sh (click enter)


Для двухъядерных маршрутизаторов на базе ARMv7 введите это:

cd /opt (click enter)
wget http://bin.entware.net/armv7sf-k3.2/installer/generic.sh (click enter)
sh generic.sh (click enter)


  • ПРИМЕЧАНИЕ: если в ответ вы получаете nslookup: can't resolve 'bin.entware.net' то, скорее всего, в файле /etc/resolv.conf содержится запись только о локальном DNS-сервере (nameserver 192.168.1.1)
отредактируйте файл /etc/resolv.conf, добавив публичный DNS-сервер Google - "nameserver 8.8.8.8", сохраните файл и повторите команду wget.


  • Третья команда сверху sh generic.sh запускает сценарий установки, который скачивает несколько файлов из Интернета и настраивает Entware. Скорее всего, он покажет несколько пакетов, которые не имеют действительной архитектуры, просто проигнорируйте их. Они будут отображаться при запуске любой команды opkg.


После завершения установки запустите обновление:

opkg update (click enter)
opkg upgrade (click enter)


Последний шаг - добавить следующие команды в сценарий запуска (вкладка Administration → Commands). Значение sleep можно изменить, но 10 достаточно для большинства жестких дисков / маршрутизаторов:

sleep 10
/opt/etc/init.d/rc.unslung start


Примечание. Не добавляйте ничего в переменные PATH или LD_LIBRARY_PATH, они уже содержат необходимый каталог /opt.


Примечание. Имейте в виду, что у маршрутизаторов ограничена оперативная память, а у некоторых - слабый процессор, не ожидайте, что устройство стоимостью 10 или 20 долларов сможет, например, без проблем обмениваться файлами по протоколу P2P (программа-клиент Transmission).


Установка завершена

Теперь маршрутизатор готов к установке любых пакетов Entware. Посмотрите следующую ссылку на спискок пакетов для архитектуры MIPSEL Package List for MIPSEL, скорее всего, одинаковый для всех архитектур.


Примечание: вы также можете запустить команду opkg list из командной строки маршрутизатора, чтобы увидеть список пакетов.



[edit] Установка пакета

Перед установкой пакетов запустите обновление, а затем выполните установку:

opkg update
opkg install (название_пакета)

Примечание. Обновление может завершиться ошибкой при изменении зависимостей. На странице Entware Wiki сказано, что нужно удалить и заново установить пакет: Note about pkg upgrades.

[edit] Entware Wiki

Также смотрите страницу Entware Wiki для получения дополнительной информации.



[edit] Обновление DD-WRT

Перед обновлением DD-WRT лучше всего удалить накопитель с Entware или хотя бы отключить поддержку USB (USB support). Обновление DD-WRT не должно вызывать проблем при установке Entware, если разработчики не изменяют переменные PATH или LD_LIBRARY_PATH, упомянутые выше. После обновления просто подключите диск обратно или снова включите поддержку USB. Затем откройте терминал SSH и введите следующие команды:

opkg update
opkg upgrade