今天是国庆节,就让我把这篇文章献给我可爱的祖国吧!我的目标是,保证看到这篇文章的网友,编辑成功自己的第一个固件!保证?。。。确实有点吹牛,你也得有点基础才行啊! 其实,网上这样的文章也有不少了,但我觉得,大家的文章都是千篇一律,并且很难让初学者体验到成功的喜悦!而我的文章,是从一个经历过多次失败的人的角度出发写的,所以更容易让你达到目的! 置顶的一句话,
有官方教程在此,懂英文朋友可以两边参考。本教程也是跟着官方的脚步,逐步进行。你先别急着实践,先大概看看我的大概过程再说。
1、在计算机上安装虚拟机 Oracle VirtualBox 。<我没有干过。>
2、下载 Ubuntu 16.04 LTS i386。<我也没有干过。>
3、把 Ubuntu 16.04 LTS i386 安装到你的虚拟机上面去,推荐计算机能有 1.5G 的内存。<某些人使用外面的vps主机,0.5G 说也可以。> <我不是自己装的虚拟机,而是直接买的一个 VPS 服务器,上面带有 Ubuntu 16.04 x86_64 系统(内存512M,硬盘10G,实际使用不得低于8G),可以直接使用 putty 软件登录它的 ssh。>
4、运行虚拟机,在虚拟机上面打开一个 shell 窗口。<我就是 ssh 登录我的服务器啦>
5、安装 git。<前面四步我都没有执行,我从第五步正式开始>
sudo apt-get update sudo apt-get install git
6、进入 /opt 目录(如果不进入这个目录,后面的编辑固件会报错;当然用软链指向 /opt 目录也可以),下载 padavan 源码到本地计算机。 你现在 cd 进入某个目录,今后你的所有程序文件,就在这个目录下面的 rt-n56u 下面,熟了你可以改。为了提高第一次的成功率,请现在别改。另外,这个过程很费时间,如果下载到国内机器上,也许是半个小时至几个小时,如果在国外服务器上,也许是半个小时以内。
cd /opt sudo git clone https://bitbucket.org/padavan/rt-n56u.git
7、安装 /opt/rt-n56u/readme.eng.txt 这个文件里所罗列的所有包(中途需要确认,输入一个 y)
sudo apt-get install autoconf automake autopoint bison build-essential flex gawk gettext git gperf libtool pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev texinfo python-docutils
8、编译一个交叉编译的工具链。这也是一个很浪费时间的过程,对计算机有要求,对网络也有要求,时间大概与上面下载源码的差不多。
cd /opt/rt-n56u/toolchain-mipsel sudo ./clean_sources sudo ./build_toolchain
9、修改适配文件。这一步,我们也暂时不做 ^_^。 这是你第一次成功编辑固件的关键。系统里面内置了很多配置文件,而 rt-n56u 的配置文件正处于可使用状态,我们先体验一下整个过程,让你先成功编辑好第一个固件再说。
10、先清理一下
cd /opt/rt-n56u/trunk sudo ./clear_tree
11、编辑固件。这个过程也比较用时间,不过比先的两步好多了,大概要10分钟到半个小时。
sudo ./build_firmware
此步完成以后,会在 /opt/rt-n56u/trunk/images/ 目录下得到好几个文件,其中的 *.trx 文件,就是我们需要的固件,可以使用 winscp 这样的软件下载下来。 至此,你可以成功编辑第一个固件了,下面的可以不看,行动吧,编辑第一个固件去!! ———————
自此,我们的目标完成,成功编辑了第一个固件,可以小庆一下!!———————
插播: 2017-10-6晚上,按照官方上面的方法,我亲自走了一遍,主机是DELL Inspiron 5520(CPU:i5-3210M, 内存:4G,64位win7),在上面安装了虚拟机 VirtualBox V5.1.26,在此基础上装的 ubuntu 16.04-64, 安装过程就不说了。安装好以后,下载源码用了30分钟,编辑交叉环境也用了30分钟,然后体验第一个固件的 生成,用了17分钟,但是居然没有成功,出了2个错误就结束了,。。。看来网络和软硬件环境也很重要!幸运 的是,发现里面有一个小小错误,给纠正了一下,也算是收获吧。 --------------------------------- 2017-10-7早上,昨天没有成功,退出时说我的空间不够,10G不够?当时也比较晚了。今天早上删除那个虚拟 机(没有删除 VirtualBox),空间改成20G,内存1.5G,再来一次,这次就成功了!下面是记录: 7.36-8.05--开始克隆代码,早上的速度好像还可以,7、800Kib/s 8.12-8.40--前面错误操作耽搁了点时间,交叉编辑,早上真的感觉较快 8.42-9.18--编辑第一个固件完成 --------------------------------- 2018-8-8,再次全新安装系统,发现在 Ubuntu 16.04 x86_64 上进行到交叉编辑环境时没有通过。 重新安装 ubuntu-16.04-x86,然后才通过交叉编辑,并成功编辑好第一个默认固件,其中第6步用了 2分钟,第8步用了25分钟,第11步用了29分钟(15:30 --> 15:59),感觉32位的系统还是要慢一些。
12、如果将来源码有更新了,你可以这样跟进
cd /opt/rt-n56u/trunk sudo git pull
13、如果你对本地仓库进行了更改,下次升级源码要这样操作
cd /opt/rt-n56u/trunk sudo git stash sudo git pull
14、如果交叉编辑环境升级了,你要这样
cd /opt/rt-n56u/toolchain-mipsel sudo ./clean_sources sudo ./clean_toolchain sudo ./build_toolchain
官方的教程到此为止,下一页做一些解释。
小米路由3g怎么填写?感谢
CONFIG_RAETH_ESW_PORT_WAN=
CONFIG_RAETH_ESW_PORT_LAN1=
CONFIG_RAETH_ESW_PORT_LAN2=
CONFIG_RAETH_ESW_PORT_LAN3=
CONFIG_RAETH_ESW_PORT_LAN4=
自己估计到填吧,编辑好固件再测试,重点保证 WAN 口正确。
有没什么办法可以查WLAN口的数啊?小米路由3g已经刷过不死Breed,和H大的padavan 。怎么保证WLAN口不错误?如果填写错误怎么办?会不会导致进不了 不死Breed?三个问题谢谢了。
即使wan口不正确,仍然可以再次刷机,刷你正确不正确的都可以,只要不动 breed 即可。
那么这5个数字好难测试啊,编译了几次数字都不正确。你的路由是在哪里查询到的?有没有什么方法可以在哪里查询到,例如再别人编译好的固件里面查?具体呢?
不可以在别人编辑好的固件里看到,我不知捷径。
我已经按照0-4编译5个固件,刷进去还是不行。你原来的是怎么知道怎么测试的哈?
请问我贴的这个教程。小米路由3G,WAN口LAN口怎么测试适配?我找了很多教程都没有教,就差这一步了。。Breed输入btntst或者输入gpio都没有显示什么啊。
修改文件/opt/rt-n56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config
CONFIG_RALINK_UART_BRATE=57600
CONFIG_RAETH_ESW_PORT_WAN=4
CONFIG_RAETH_ESW_PORT_LAN1=3
CONFIG_RAETH_ESW_PORT_LAN2=2
CONFIG_RAETH_ESW_PORT_LAN3=1
CONFIG_RAETH_ESW_PORT_LAN4=0
想哭了
你是不是刷入以后没有恢复出厂设置?如果是这样,它会保持上一个固件的样子,包括端口顺序,。。。
刷入H大的padavan固件后没有恢复出厂设置也可以用,启动都正常,刷入我自己编译的就都不行。我今晚再试试按照你说的。
另外在Breed里面,应该选择恢复小米3G的设置还是Padavan的出厂设置?
博主,您好,您的中文界面从哪里来的呢?
编辑固件中,是没有中文界面的,你按照上面的顺序,大概跟着走即可。