Установка Entware на сток прошивке ASUSWRT

Установка Entware на сток прошивке ASUSWRT

Не на все модели роутеров есть сторонняя прошивка, иногда есть большая потребность добавить некоторые новые функции.

Ввиду того что ASUSWRT прошивки так же используют свой репозиторий и создают дополнительное окружение при установке “Мастера загрузок”. То мы будем использовать это для своих целей

Установка на внешний накопитель

Берем флешку с любой файловой системой и подключаем к роутеру

Смотрим информацию об идентификаторах блочных устройств

blkid

Получим ответ вида

# /dev/sda1: UUID="e8f12561-d22a-45dc-bbda-bb8d9ee6cdd5"

Где нас интересует /dev/sda1 далее работаем с этим устройством

Размонтируем

umount /dev/sda1

Форматируем в ext3

mkfs.ext3 /dev/sda1

Монтируем обратно

mount /dev/sda1 /mnt/sda1

Автоматическая установка

Установка максимально автоматизирована, и работает на 386 и 388 прошивках. Установка возможная только на внешний носитель.

wget https://urouter.ru/binary/entware/install.sh -O /root/install.sh --no-check-certificate && chmod +x /root/install.sh && sh /root/install.sh && rm -rf /root/install.sh

Ручная установка

Создаем папку asusware.arm и необходимую иерархию

mkdir -p /mnt/sda1/asusware.arm
mkdir -p /mnt/sda1/asusware.arm/bin
mkdir -p /mnt/sda1/asusware.arm/doc
mkdir -p /mnt/sda1/asusware.arm/etc
mkdir -p /mnt/sda1/asusware.arm/include
mkdir -p /mnt/sda1/asusware.arm/lib
mkdir -p /mnt/sda1/asusware.arm/sbin
mkdir -p /mnt/sda1/asusware.arm/share
mkdir -p /mnt/sda1/asusware.arm/tmp
mkdir -p /mnt/sda1/asusware.arm/tmp/opt
mkdir -p /mnt/sda1/asusware.arm/usr
mkdir -p /mnt/sda1/asusware.arm/var
mkdir -p /mnt/sda1/asusware.arm/var/lock

Создаем фаил .asusrouter

touch /mnt/sda1/asusware.arm/.asusrouter
Перезагружаемся
reboot

Получили автомонтирование opt, теперь ставим Entware

Для 386.* прошивок достаточно выполнить базовый скрипт

wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | sh
или
wget -O - http://bin.entware.net/armv7sf-k3.2/installer/generic.sh | sh

Для 388.* прошивок необходимо отредактировать opkg.conf, заменив несколько строк

dest root / => dest /opt /tmp
lists_dir ext /opt/var/opkg-lists => lists_dir ext /opt/lib/opkg-lists

Затем можно самостоятельно выполнить установку,  или воспользоваться установщиком с исправленными конфигурационными файлами

wget -O - https://urouter.ru/binary/entware/install.sh?swcfpc=1 --no-check-certificate | sh

Ставим любое приложение например nano

opkg install nano

Перезагружаемся

reboot

Проверяем старт установленного приложения

nano

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

Временная установка до перезагрузки

Такой вид установки может потребоваться кратковременно для проведения тестов, все необходимое устанавливается в tmp, который располагается в оперативной памяти.

Для прошивок 3.0.0.4.386, начиная с 3.0.0.4.388 нельзя использовать /tmp/opt/ как symlink /opt/

mkdir -p /tmp/opt
wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | sh
opkg update
opkg install nano

До перезагрузки такой тип установки будет работать.


Дополнительные материалы

2 комментария

  1. Виктор

    Установил на AX59U со стоковой прошивкой 3.0.0.4.388_33144. Всё отлично работает. Как теперь заставить автоматически запускаться Transmission?
    Скрипт запуска демона Transmission после установки лежит в /opt/etc/init.d/S88Transmission. Куда и как добавить “/opt/etc/init.d/S88Transmission start”, что бы после каждой перезагрузки не лазить по ssh и не запускать его вручную?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *