老毛子 padavan 固件的编辑教程——教你成功编辑第一个固件

今天是国庆节,就让我把这篇文章献给我可爱的祖国吧!我的目标是,保证看到这篇文章的网友,编辑成功自己的第一个固件!保证?。。。确实有点吹牛,你也得有点基础才行啊! 其实,网上这样的文章也有不少了,但我觉得,大家的文章都是千篇一律,并且很难让初学者体验到成功的喜悦!而我的文章,是从一个经历过多次失败的人的角度出发写的,所以更容易让你达到目的! 置顶的一句话,

有官方教程在此,懂英文朋友可以两边参考。本教程也是跟着官方的脚步,逐步进行。你先别急着实践,先大概看看我的大概过程再说。

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

官方的教程到此为止,下一页做一些解释。


70%(14)

30%(6)
发表评论?

14 条评论。

  1. 小米路由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个数字好难测试啊,编译了几次数字都不正确。你的路由是在哪里查询到的?有没有什么方法可以在哪里查询到,例如再别人编译好的固件里面查?具体呢?

  2. 请问我贴的这个教程。小米路由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

  3. 博主,您好,您的中文界面从哪里来的呢?

回复给 yangjh ¬
取消回复

*