Главная › Форумы › SOFTWARE › System settings › Установка OpenWRT на Xiaomi Router AX3000T › Ответ в теме: Установка OpenWRT на Xiaomi Router AX3000T
Прошивка Xiaomi Router AX3000T в U-boot mod
Попался мне как-то AX3000T на чипе памяти ESMT, напомню это пока единственный тип памяти, который официально поддерживается openwrt, естественно на текущий момент. Что я имею ввиду под словом единственный — то, что можно скачать прошивку из дистрибутива сайта openwrt и просто прошить роутер, не снапшотом или каким-либо еще методом.
И так краткая инструкция, как это сделать. Первым делом качаем .ubi файл прошивку для xmr-patcher с u-boot модом.
В xmr-patcher, запускаем эксплойт, и устанавливаем прошивку, как описано выше в шапке темы. После перезагрузки роутера, получаем Openwrt u-boot mod в режиме восстановления. Меняем IP адрес на стоковый для openwrt, к примеру 192.168.1.10, подключаемся к роутеру по SSH, например через PuTTY.
Логинимся, по умолчанию логин root, пароля нет, устанавливаем модуль ядра, который временно делает все разделы MTD, т.е. переводит в режим чтения \ запись.
# opkg update && opkg install kmod-mtd-rw
# insmod mtd-rw i_want_a_brick=1
Переходим в директорию /tmp и докачиваем необходимые для прошивки файлы:
# cd /tmp
# wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-bl31-uboot.fip
# wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb
# wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-preloader.bin
# wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-squashfs-sysupgrade.itb
Таким образом в директории /tmp должны быть все 4 файла:
Форматируем ubi разделы и создаем новые для Ubootenv
# ubidetach -p /dev/mtd8; ubiformat /dev/mtd8 -y; ubiattach -p /dev/mtd8
# ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB
# ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB
*(Необязательный шаг, оставляем ~10Мб свободного пространства) Для раздела рекавери (восстановления).*
# ubimkvol /dev/ubi0 -n 2 -N recovery -s 10MiB
# ubiupdatevol /dev/ubi0_2 /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb
ВНИМАНИЕ! Смотрите название файла .itb, т.к. оно указано универсальное, на момент написания статьи последний релиз openwrt для ax3000t — 24.10.2!!! Подставляйте свои мена файлов!
Подготавливаем ax3000t, заливаем прелоадер и u-boot, прошиваемся под стабильный релиз OpenWRT в режиме U-Boot:
# mtd write /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-preloader.bin BL2
# mtd write /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-bl31-uboot.fip FIP
# sysupgrade -n /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-squashfs-sysupgrade.itb
ВНИМАНИЕ! На этом шаге наша сессия по SSH оборвется с ошибкой: «потеря соединения», не пугаемся, роутер прошился и ушел в перезагрузку!
На этом перепрошивка заершена! Логинимся, устанавливаем нужные темы, русифицируем интерфейс, подготавливаем роутер под свои хотелки! =)
Что дала данная манипуляция? Фактически не убиваемую железу с режимом восстановления, субъективно более быструю загрузку, в отличие от стандартного загрузчика, и существенно больше свободного места под дополнительные пакеты!