CHÚ Ý: Các hướng dẫn dưới đây không dành cho người dùng không chuyên. Làm theo hướng dẫn đồng nghĩa với các bạn chấp nhận rủi ro và đó là nguy cơ của riêng bạn, mình sẽ không chịu trách nhiệm (sẽ cố gắng giúp đỡ nếu các bạn gặp vấn đề)
- Hướng dẫn sẽ chia làm 2 phần cho 2 phiên bản OpenWRT khác nhau
- Phiên bản 1 sử dụng stock bootloader.
- Phiên bản 2 sử dụng ubootmod.
- Yêu cầu:
- Router đã mở SSH ( Xem hướng dẫn )
- Có kỹ năng cơ bản để sử dụng dòng lệnh
- Chú ý cẩn thận với các dòng lệnh
- Chuẩn bị:
I. Cài đặt phiên bản OpenWRT sử dụng Stock Bootloader
File cần chuẩn bị. Download tại OpenWRT :
xiaomi_redmi-router-ax6000-stock-initramfs-factory.ubi
xiaomi_redmi-router-ax6000-stock-squashfs-sysupgrade.bin
Mở phần mềm WinSCP lên, hiện lên bảng đăng nhập.
- Mục File Protocol chọn SCP
- Hostname: Điền địa chỉ IP của Router, mặc định là
192.168.31.1
Port22
. - Username: root
- Password: lấy root Password dựa trên mã SN của router
 Screenshot SCP login
Sau khi vào SCP, click đúp vào thư mục
tmp
ở phía bên phải- kéo thả file
openwrt-mediatek-filogic-xiaomi_redmi-router-ax6000-stock-initramfs-factory.ubi
vào.
- kéo thả file
Đăng nhập SSH
console=ttyS0,115200n1 loglevel=8 firmware=1 uart_en=1
# Kết quả trả về sẽ có firmware=1 hoặc firmware=0
# Chỉ chạy 1 trong 2 cụm lệnh sau đây (dựa theo firmware=0 hoặc 1)
#
# Nếu firmware=1
nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=0
nvram set flag_last_success=0
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
ubiformat /dev/mtd8 -y -f /tmp/openwrt-mediatek-filogic-xiaomi_redmi-router-ax6000-stock-initramfs-factory.ubi
reboot
#
# Nếu firmware=0
nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=1
nvram set flag_last_success=1
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
ubiformat /dev/mtd9 -y -f /tmp/openwrt-mediatek-filogic-xiaomi_redmi-router-ax6000-stock-initramfs-factory.ubi
rebootSau khi khởi động lại, router sẽ có địa chỉ là 192.168.1.1
- Đăng nhập lại vào SCP theo địa chỉ
192.168.1.1
port22
(không có pasword)- vào thư mục
tmp
và kéo thả fileopenwrt-mediatek-filogic-xiaomi_redmi-router-ax6000-stock-squashfs-sysupgrade.bin
vào.
- vào thư mục
Đăng nhập SSH
Sau khi chạy xong các lệnh trên, OpenWRT sử dụng stock bootloader sẽ được cài vào hệ thống.
I. Cài đặt phiên bản OpenWRT sử dụng UbootMOD
- Chú ý:
- Router đang chạy OpenWRT phiên bản Stock bootloader
- Router sẽ có khẳ năng bị brick nếu làm sai bước cài uboot hoặc file lúc tải về bị hỏng, hãy đảm bảo mạng và máy tính đang chạy tốt, file tải về phải đảm bảo tính toàn vẹn.
- File cần chuẩn bị:
II.1 Backup
Trước khi làm, nhớ backup lại đề phòng brick
Đăng nhập SSH vào Router đang chạy OpenWRT phiên bản Stock bootloader
tmp
rồi kéo thả file vào máy tínhII.2 Tiến hành cài OpenWRT ubootmod
II.2.1. Flash file initramfs
Sử dụng WinSCP để đưa file xiaomi_redmi-router-ax6000-ubootmod-initramfs-factory.ubi
vào thư mục /tmp
Chạy lệnh sau
Sau khi reboot, vào lại SSH và check lại phân vùng
bằng lệnh sau
ubi
phải là mtd5
II.2.2 Mở khóa phân vùng bootloader
OpenWRT chính chủ đã lock phân vùng bootloader và không cho phép ghi đè
Để mở khóa phân vùng các bạn cài thêm package kmod-mtd-rw
kmod-mtd-rw
và load module vào kernel.kmod-mtd-rw
opkg update && opkg install kmod-mtd-rw
# Load module vào kernel
insmod /lib/modules/$(uname -r)/mtd-rw.ko i_want_a_brick=1rm -f /sys/fs/pstore/*
để clear logs, nếu không openwrt có thể sẻ tự boot vào chế độ recoveryII.2.3 Format ubi và tạo phân vùng ubootenv
Chạy lần lượt các lệnh
II.2.4 Flash ubootmod
Dùng WinSCP đưa 3 file vào /tmp
:
xiaomi_redmi-router-ax6000-ubootmod-bl31-uboot.fip
xiaomi_redmi-router-ax6000-ubootmod-preloader.bin
xiaomi_redmi-router-ax6000-ubootmod-squashfs-sysupgrade.itb
Chạy lần lượt các lệnh
II.2.4 Cài OpenWRT ubootmod
Chạy lệnh sau để flash OpenWRT
Vậy là các bạn đã cài xong OpenWRT phiên bản ubootmod.
Góp Ý / Bình Luận / Đánh giá