|
1.下载
OpenWrt-ImageBuilder-ramips_mt7620-for-linux-x86_64.tar.bz2
https://downloads.openwrt.org/sn ... inux-x86_64.tar.bz2
2 .解压ImageBuilder 压缩包
tar -xjvf OpenWrt-ImageBuilder-ramips_mt7620-for-linux-x86_64.tar.bz2
3.进入解压后文件夹
cd OpenWrt-ImageBuilder-ramips_mt7620-for-linux-x86_64
4. 查看默认软件包和硬件支持列表
make info
Current Target: "ramips (MT7620 based boards)"
Default Packages: base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools kmod-leds-gpio kmod-gpio-button-hotplug wpad-mini swconfig kmod-rt2800-pci kmod-rt2800-soc dnsmasq iptables ip6tables ppp ppp-mod-pppoe kmod-nf-nathelper firewall odhcpd odhcp6c
Available Profiles:
Default:
Default Profile
Packages: kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev
AIBR100:
Aigale Ai-BR100
Packages: kmod-usb-ohci kmod-usb2
E1700:
Linksys E1700
Packages: swconfig
MT7620a:
MT7620a EVB
Packages: kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev
XIAOMI-MIWIFI-MINI:
Xiaomi MiWiFi Mini
Packages: kmod-usb-core kmod-usb-dwc2 kmod-usb2 kmod-usb-ohci kmod-mt76
Image Generator (Image Builder) - OpenWrt Wiki 沿途见识[2]
5.使用说明
make image命令会创建一个只包含必不可少包文件的最小化镜像,这个命令可以通过三个传递过去的参数控制:
PROFILE - 指定要编译的目标镜像的配置
PACKAGES - 要嵌入镜像的包文件的列表
FILES - 要包含进去的自定义文件的目录
6.编译
make image PROFILE=XIAOMI-MIWIFI-MINI PACKAGES="luci luci-i18n-base-zh-cn luci-i18n-ddns-zh-cn luci-i18n-hd-idle-zh-cn luci-i18n-samba-zh-cn luci-i18n-upnp-zh-cn luci-i18n-qos-zh-cn luci-i18n-wol-zh-cn luci-i18n-p910nd-zh-cn luci-i18n-samba-zh-cn luci-i18n-openvirtual**-zh-cn ppp-mod-pptp ppp-mod-pppoa comgt xl2tpd kmod-usb-printer kmod-usb-storage kmod-usb-ohci kmod-usb2 kmod-usb-uhci kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-acm block-mount mount-utils kmod-fs-ntfs kmod-fs-ext4 kmod-fs-vfat kmod-nls-utf8 kmod-nls-cp437 kmod-nls-iso8859-1 ntfs-3g usbutils luci-i18n-transmission-zh-cn kmod-video-uvc kmod-usb2 kmod-video-core luci-app-mjpg-streamer"
在make命令结束后,生成的镜像会被放到bin目录中。
ll bin/ramips
-rw-r--r-- 1 cs cs 372 2月 10 18:07 md5sums
-rw-r--r-- 1 cs cs 3538944 2月 10 18:07 openwrt-ramips-mt7620-root.squashfs
-rw-r--r-- 1 cs cs 1163507 2月 10 18:07 openwrt-ramips-mt7620-uImage.bin
-rwxr-xr-x 1 cs cs 3410636 2月 10 18:07 openwrt-ramips-mt7620-vmlinux.bin
-rwxr-xr-x 1 cs cs 3415640 2月 10 18:07 openwrt-ramips-mt7620-vmlinux.elf
-rw-r--r-- 1 cs cs 4718596 2月 10 18:07 openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin
7.备份官方rom
查看rom
cat /proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 00c80000 00010000 "OS1"
mtd5: 00b26eac 00010000 "rootfs"
mtd6: 00200000 00010000 "OS2"
mtd7: 00100000 00010000 "overlay"
mtd8: 00010000 00010000 "crash"
mtd9: 00010000 00010000 "reserved"
mtd10: 00010000 00010000 "Bdata"
备份
dd if=/dev/mtd0 of=/extdisks/sda1/rom/ALL.bin
dd if=/dev/mtd1 of=/extdisks/sda1/rom/Bootloader.bin
dd if=/dev/mtd2 of=/extdisks/sda1/rom/Config.bin
dd if=/dev/mtd3 of=/extdisks/sda1/rom/Factory.bin
dd if=/dev/mtd4 of=/extdisks/sda1/rom/OS1.bin
dd if=/dev/mtd5 of=/extdisks/sda1/rom/rootfs.bin
dd if=/dev/mtd6 of=/extdisks/sda1/rom/OS2.bin
dd if=/dev/mtd7 of=/extdisks/sda1/rom/overlay.bin
dd if=/dev/mtd8 of=/extdisks/sda1/rom/crash.bin
dd if=/dev/mtd9 of=/extdisks/sda1/rom/reserved.bin
dd if=/dev/mtd10 of=/extdisks/sda1/rom/Bdata.bin
恢复
mtd -r write /extdisks/sda1/rom/Bootloader.bin Bootloader
mtd -r write /extdisks/sda1/rom/Config.bin Config
mtd -r write /extdisks/sda1/rom/Factory.bin Factory
mtd -r write /extdisks/sda1/rom/OS1.bin OS1
mtd -r write /extdisks/sda1/rom/rootfs.bin rootfs
mtd -r write /extdisks/sda1/rom/OS2.bin OS2
mtd -r write /extdisks/sda1/rom/overlay.bin overlay
mtd -r write /extdisks/sda1/rom/crash.bin crash
mtd -r write /extdisks/sda1/rom/reserved.bin reserved
mtd -r write /extdisks/sda1/rom/Bdata.bin Bdata
8.刷生产openwrt的rom
8.1 通过miwifi.com页面刷回 系统版本: 0.7.15 开发版 我的小米mini的MAC地址: 64:09:80:06:45:5A
miwifi_r1cm_all_02508_0.7.15.bin
查看固件分区
root@XiaoQiang:/extdisks/sda1# cat /proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 00c80000 00010000 "OS1"
mtd5: 00b26e43 00010000 "rootfs"
mtd6: 00200000 00010000 "OS2"
mtd7: 00100000 00010000 "overlay"
mtd8: 00010000 00010000 "crash"
mtd9: 00010000 00010000 "reserved"
mtd10: 00010000 00010000 "Bdata"
mtd11: 00fa0000 00010000 "firmware"
备份
dd if=/dev/mtd0 of=/extdisks/sda1/rom_old/ALL.bin
dd if=/dev/mtd1 of=/extdisks/sda1/rom_old/Bootloader.bin
dd if=/dev/mtd2 of=/extdisks/sda1/rom_old/Config.bin
dd if=/dev/mtd3 of=/extdisks/sda1/rom_old/Factory.bin
dd if=/dev/mtd4 of=/extdisks/sda1/rom_old/OS1.bin
dd if=/dev/mtd5 of=/extdisks/sda1/rom_old/rootfs.bin
dd if=/dev/mtd6 of=/extdisks/sda1/rom_old/OS2.bin
dd if=/dev/mtd7 of=/extdisks/sda1/rom_old/overlay.bin
dd if=/dev/mtd8 of=/extdisks/sda1/rom_old/crash.bin
dd if=/dev/mtd9 of=/extdisks/sda1/rom_old/reserved.bin
dd if=/dev/mtd10 of=/extdisks/sda1/rom_old/Bdata.bin
dd if=/dev/mtd11 of=/extdisks/sda1/rom_old/firmware.bin
刷系统
mtd -r write /extdisks/sda1/openwrt_rom/openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin firmware
刷机后
root@OpenWrt:/# cat /proc/mtd
dev: size erasesize name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 00f80000 00010000 "firmware"
mtd4: 0011c816 00010000 "kernel"
mtd5: 00e637ea 00010000 "rootfs"
mtd6: 00b10000 00010000 "rootfs_data"
mtd7: 00010000 00010000 "crash"
mtd8: 00010000 00010000 "reserved"
mtd9: 00010000 00010000 "Bdata"
http://bbs.xiaomi.cn/thread-9734746-1-1.html
即可完成LUCI的安装。
输入以下命令开启支持web服务的uhttpd,并设置其为自启动:
Shell代码
/etc/init.d/uhttpd enable # 开机自启动
/etc/init.d/uhttpd start # 启动uhttpd
玩坏路由如何恢复
http://bbs.xiaomi.cn/thread-10512768-1-1.html
【操作流程】
阅读特别提示并确认备份已经完成后,请按照以下步骤操作:
1、请将下载的工具包bin文件复制到U盘的根目录,点此进入最新Rom下载页面
2、将U盘里的bin文件重命名为 miwifi.bin
3、断开小米路由器mini的电源,将U盘插入USB接口
4、按下reset按钮后重新接入电源,指示灯变为黄色闪烁状态后松开reset键
5、整个u盘刷机的时间相比正常OTA升级更长一些,因为这种刷机方式会将小米路由器mini的系统重新刷一遍
6、刷机完成之后系统会自己重启并进入正常的启动状态(黄灯常亮—蓝灯常亮)
7、如果出现异常/失败/U盘无法读取状态,会进入红灯状态,建议重试或更换U盘再试8、正常启动显示蓝灯,完成刷机!
|
|