Установка Entware
From DD-WRT Wiki
English • Deutsch • Español • Français • Italiano • 日本語 • Polski • Português • Русский • Svenska • 中文(中国大陆) • 中文(台灣) • |
Contents |
[edit] Введение
Entware - это программный репозиторий для встроенных устройств, таких как маршрутизаторы или сетевые хранилища NAS, в котором доступно более 1800 пакетов. Он был основан как альтернатива очень устаревшим пакетам Optware. В течение пяти лет разработки было разработано несколько ответвлений (форков) Entware для работы на NAS, ПК и новых маршрутизаторах ARM. Теперь форки для архитектур x86, x64, MIPS, MIPSEL, ARMv5 и ARMv7 объединены в Entware. Он поддерживается той же командой, что и Entware. См. больше здесь: Entware на Github.
Список пакетов Entware находится здесь, этот список предназначен для ARMv7, но он, скорее всего, похож для всех архитектур.
Не стесняйтесь просить о новых пакетах здесь. Если ваш запрос будет поддержан другими пользователями, нужный пакет будет добавлен в репозиторий. Будьте готовы предоставить отзыв о запрошенном вами пакете.
[edit] Подготовка
- Войдите в веб-интерфейс маршрутизатора, перейдите на страницу USB (Services → USB), убедитесь, что включены параметры Core USB Support, USB Storage и Automatic Drive Mount. Если какие-то из них отключены - включите их и нажмите «Apply Settings».
- Подключите USB-накопитель или жесткий диск к компьютеру и отформатируйте с помощью программы, такой как Partition Wizard (Windows) или GParted (Linux). Используйте файловую систему ext2 для USB-накопителя и ext3 или NTFS, если это жесткий диск. Раздел должен быть основным, а не логическим. Метка диска должна быть Optware, если вы хотите, чтобы диск монтировался автоматически.
- (Необязательно) Установите драйвер Ext2Fsd для Windows (http://www.ext2fsd.com/), который может быть полезен для устранения неполадок.
- Определите архитектуру используемого маршрутизатора:
- Broadcom - это mipsel;
- Atheros - это MIPS;
- Более новые двухъядерные маршрутизаторы - ARMv7.
- Например: Netgear R7800 (беспроводная связь QCA) или Linksys WRT1900AC (беспроводная связь на основе Marvell).
- Запишите её на потом. Если вы не можете определить архитектуру - спросите на форумах.
- Примечание: если маршрутизатор использует ядро Linux 4.X (вы можете проверить это на странице состояния Status), Entware-3X может не работать.
[edit] Установка
- Подключите USB-накопитель или жесткий диск к маршрутизатору. 'Возможно', потребуется перезагрузить маршрутизатор. Проверьте, появляется ли подключенный накопитель в разделе Services → USB веб-интерфейса. Запишите текущую точку монтирования, например: /tmp/mnt/sda_part1, должно быть /opt, если вы сделали вышеупомянутые инструкции правильно.
- Подключитесь к маршрутизатору, используя 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.
- отредактируйте файл /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