老毛子 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 目录,下载 padavan 源码到本地计算机。
你现在 cd 进入某个目录,今后你的所有程序文件,就在这个目录下面的 rt-n56u 下面,熟了你可以改。为了提高第一次的成功率,请现在别改。另外,这个过程很费时间,如果下载到国内机器上,也许是半个小时至几个小时,如果在国外服务器上,也许是半个小时以内。

cd /opt
sudo git clone https://bitbucket.org/padavan/rt-n56u.git

7、安装 /opt/rt-n56u/readme.eng.txt 这个文件里所罗列的所有包

sudo apt-get update
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--编辑第一个固件完成

12、如果将来源码有更新了,你可以这样跟进

sudo git pull

13、如果你对本地存仓库进行了更改,下次升级源码要这样操作

sudo git stash
sudo git pull

14、如果交叉编辑环境升级了,你要这样

cd /opt/rt-n56u/toolchain-mipsel
sudo ./clean_sources
sudo ./clean_toolchain
sudo ./build_toolchain

官方的安装方法到此就基本上完成了,下面做一些解释。


100%(0)

100%(0)

发表评论

*