本帖最后由 qq329889612 于 2017-4-15 20:27 编辑
1.背景 同事买了小米3,由于某些原因,必须刷成Openwrt,让楼主帮忙弄下,过程有点曲折,故分享下。
2.Prometheus
谷歌了下,只找到这个帖子:小米路由器3刷华硕RT-N56U固件,所以就先刷成Prometheus了,这里有几点说明一下:
1.上帖子的楼主提供的是整个虚拟机文件,如果已经有Linux环境,只需下载start-99.sh脚本并执行即可;
2.脚本会替换掉Boot,Boot支持进入命令行(TTL)及TFTP刷固件,所以弄完后,只要Boot不挂,问题都不大;
3.原始固件最好备份一个,脚本执行时会有提示,注意看;
4.Boot已经是编译好的,如果只是替换Boot,参照Start.sh脚本直接替换就行了,不用重新编译;
3.Openwrt@NAND
由于楼主的最终目的刷成Openwrt,所以有了支持命令行的Boot之后,便Git了一份LEDE源码回来,增加了下小米3的DTS文件,并编译,用是可以用,但有两个大问题:
1.如果启用2.4G无线,在Luci Status界面,kworker会占用很高的CPU,楼主不知道咋查,最终直接把2.4G关了;
2.重新启动,有线/无线配置会丢失,楼主特地验证了下,FLASH存入其他文件是没问题的,就是开机会把network/wireless等配置还原,同样楼主也搞不定(需要高手来拯救);
4.Openwrt@SPI FLASH
过了很久很久,直到今天,楼主又有空了,于是动手把启动源改成了SPI FLASH,并补上一颗16M的FLASH,刷入Breed,Factory参数等,同样,自己修改编译了LEDE固件,目前来看,功能都正常,关于改启动源,见下面图片。
从数据手册可以看到,只需更改TXD2/GPIO0的配置电阻即可,这两个电阻的位置如下,只要把框中的电阻换个位置就行了,电阻弄坏了,随便找个1K~3K的即可,
另外,小米3的网口映射应该是这样的:"switch0" "0:wan" "1:lan:2" "4:lan:1" "6@eth0",板载的NAND,理论上可以作为普通存储设备用,但楼主目前并不想折腾了,只想着把路由还了。。。
|