Что нового

Article Сборка прошивки на основе OpenWRT для роутера ASUS RT-AC51U.

N 0

newer_know

New Member
10.10.2020
5
16
Сегодня - сухая статья. Не статья даже, а алгоритм действий.
Ниже описана сборка своей прошивки ASUS RT-AC51U из ImageBuilder.


screen04.png

ASUS RT-AC51U - не очень производительная ЭВМ. Эконом-вариант.

1. Подготовка операционной системы
Код:
$ sudo apt-get install subversion git
$ sudo apt-get install g++ libncurses5-dev zlib1g-dev gawk libssl-dev unzip make
$ mkdir AC51U
$ cd AC51U/
2 . Получение последней версии исходных кодов LEDE:
заходим по адресу:
Переходим по адресу:
Скачиваем:
Код:
$ wget https://downloads.openwrt.org/releases/19.07.4/targets/ramips/mt7620/openwrt-imagebuilder-19.07.4-ramips-mt7620.Linux-x86_64.tar.xz
$ tar -xvf openwrt*
$ cd openwrt*64

screen01.png

Скачиваем образ будущей прошивки.

Далее для сборки нужно посмотреть название профилей, чтобы безошибочно вставить в команду для сборки.
$ make info

screen02.png

Просмотр профилей. Убеждаюсь в наличии моей модели роутера
PROFILE=rt-ac51u


3. Планирую, каким функционалом должен обладать роутер после сборки. В зависимости от желаемого функционала, зависят устанавливаемые или удаляемые пакеты.
Удаляем поддержку Ipv6, PPTP

Добавляем
Код:
macchanger
wget                             зависимости: libpcre  libopenssl1.1.
mc                               зависимости: terminfo.  zlib  libffi  libattr  glib2  libncurses6  librt  libuuid1  libblkid1 libmount1  libmbedtls12  libssh2-1
dnscrypt-proxy2        зависимости: ca-bundle
ipset
curl
openvpn-openssl
luci-app-openvpn
Установка пакетов для поддержки USB-порта и flash-накопителя.
Код:
kmod-fs-ext4
kmod-usb-core
kmod-usb2 (aka EHCI);
kmod-usb-storage
block-mount
e2fsprogs
fdisk
Я планирую получать мобильный интернет с использованием роутера Huawei e3372 в режиме hilink
Для установки Huawei e3372 в режиме hilink нужны пакеты
Код:
kmod-usb-net-cdc-ether
usb-modeswitch
kmod-usb3 (aka XHCI);
kmod-usb-ohci - основной вариант драйвера USB 1.1;
kmod-usb-uhci - устаревший вариант драйвера USB 1.1.
luci-proto-3g
Роутер позволяет получать не только мобильный интернет. Имеется WAN-порт.
Логично установить Мulti-WAN. Необходимые пакеты:
Код:
mwan3
luci-app-mwan3
luci-i18n-mwan3-ru
Поддержка кодовых страниц
Код:
kmod-nls-cp1251       поддержка кодовой страницы windows
kmod-nls-cp866                     поддержка кодовой страницы dos
kmod-nls-koi8r                     поддержка кодовой страницы кои8р
kmod-nls-utf8                        поддержка unicode
Решено также установить блокировщик рекламы adblock. Необходимые пакеты.

Код:
adblock
coreutils.
adblock.
luci-app-adblock
luci-i18n-adblock-ru
tcpdump-mini

Само собою, установим OpenVPN-клиент - без него современный роутер сложно представить.
Кроме того, от предыдущей сборки у меня имеется архив с настройками.
Чтобы не ковыряться с настройками залитой прошивки, разархивирую файлы настроек в папку с прошивкой.


screen03.png

Папка files - это папка с готовыми файлами настроек.
Теперь программа сборки прошивки подхватит настройки и на выходе я получу готовую и настроенную под свой роутер прошивку.
Необходимость в настройках отпадёт.

Конечная команда для сборки прошивки выглядит следующим образом:


make image PROFILE=rt-ac51u PACKAGES="luci luci-i18n-base-ru -uhttpd-uhttpd-mod-ubus libiwinfo-lua luci-base luci-app-firewall luci-mod-admin-full luci-theme-bootstrap luci-app-openvpn -ip6tables -kmod-ip6tables -kmod-ipv6 -kmod-nf-conntrack6 -kmod-nf-ipt6 -libip6tc -luci-proto-ipv6 -odhcp6c -6relayd -ppp -ppp-mod-pppoe -kmod-gre -kmod-mppe -kmod-ppp -kmod-pppoe -kmod-pppox -ppp -kmod-pptp -luci-proto-ppp -ppp-mod-pptp -kmod-nf-nathelper-extra opkg -wpad-mini openvpn-openssl curl ipset kmod-usb2 kmod-usb3 kmod-usb-ohci kmod-usb-uhci luci-proto-3g usb-modeswitch kmod-usb-net-cdc-ether ca-bundle wget mc dnscrypt-proxy2 libpcre libopenssl1.1 terminfo zlib libffi libattr glib2 libncurses6 librt libuuid1 libblkid1 libmount1 libmbedtls12 libssh2-1 kmod-nfnetlink libnfnetlink0 kmod-nf-conntrack-netlink libmnl0 libnetfilter-conntrack3 libgmp10 libnettle7 kmod-ipt-ipset luci-i18n-mwan3-ru luci-app-mwan3 mwan3 macchanger kmod-leds-gpio kmod-gpio-button-hotplug kmod-ledtrig-default-on kmod-ledtrig-timer kmod-ledtrig-netdev kmod-fs-ext4 kmod-usb-core kmod-usb2 kmod-usb-storage block-mount e2fsprogs fdisk libxml2 libsqlite3-0 libncurses6 ca-certificates kmod-nls-cp1251 kmod-nls-cp866 kmod-nls-koi8r kmod-nls-utf8 librt libopenssl1.1 coreutils coreutils-sort adblock luci-app-adblock luci-i18n-adblock-ru zlib tcpdump-mini" FILES=files/



Это всё. Ждём пять минут - и прошивка готова.

Заливка прошивки в роутер.
ВНИМАНИЕ: Устанавливать через Firmware restoration.
ОТКЛЮЧИТЬ ВСЕ СЕТЕВЫЕ УСТРОЙСТВА ОТ РОУТЕРА И ОТ КОМПЬЮТЕРА.
ИНАЧЕ ПРОГРАММА НЕ НАЙДЁТ УСТРОЙСТВА В РЕЖИМЕ ВОССТАНОВЛЕНИЯ.
РЕЖИМ ВОССТАНОВЛЕНИЯ ВКЛЮЧАЕТСЯ ОДНОВРЕМЕННЫ НАЖАТИЕМ КНОПОК POWER И RESET ПРИ ЗАГРУЗКЕ СИСТЕМЫ В ТЕЧЕНИЕ 30 СЕКУНД.
Снимок.PNG

Заливку прошивки в роутр удобнее всего осуществлять в ОС Windows, при помощи программы Firmware restoration.



Post Scriptum.
Как изменить MAC адрес сетевого интерфейса под OpenWRT
После сборки заходим на роутер по ssh.
Через uci это меняется так:
root@OpenWrt:~# uci set network.wan.macaddr="00:0c:42:89:d3:e8" ; uci commit network

uci вносит в конфигурационный файл одну строку с MAC адресом в нужный интерфейс:

Код:
config interface 'wan'
        option ifname 'eth0'
        option proto 'dhcp'
        option macaddr '00:0c:42:89:d3:e8'

После этого нужно либо “опустить” и “поднять” интерфейс, или перегрузить устройство.
root@OpenWrt:~# reboot & exit




###########################
Хотел выложить готовую прошивку на 4pda. но у меня ккажись нет возможности туда её залить.
Странно, раньше заливалось.

Скачать.
Загружать файлы данного типа нельзя.
Контрольная сумма:
5cd55abbd6d9064f457e80e4561cacb651ac361591487d36d6e434f3df249005 *openwrt-19.07.4-ramips-mt7620-rt-ac51u-squashfs-sysupgrade.bin
 
Последнее редактирование:
N 0

newer_know

New Member
10.10.2020
5
16
Можно насладиться прослушиванием музыки.
По-моему, эта композиция с годами становится только прекраснее.

Imany You Will Never Know Remix
 
Верх Низ