今天是国庆节,就让我把这篇文章献给我可爱的祖国吧!我的目标是,保证看到这篇文章的网友,编辑成功自己的第一个固件!保证?。。。确实有点吹牛,你也得有点基础才行啊! 其实,网上这样的文章也有不少了,但我觉得,大家的文章都是千篇一律,并且很难让初学者体验到成功的喜悦!而我的文章,是从一个经历过多次失败的人的角度出发写的,所以更容易让你达到目的!
置顶的一句话,
有官方教程在此
,懂英文朋友可以两边参考。本教程也是跟着官方的脚步,逐步进行。你先别急着实践,先大概看看我的大概过程再说。
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
官方的教程到此为止,下一页做一些解释。
有没什么办法可以查WLAN口的数啊?小米路由3g已经刷过不死Breed,和H大的padavan 。怎么保证WLAN口不错误?如果填写错误怎么办?会不会导致进不了 不死Breed?三个问题谢谢了。
请问我贴的这个教程。小米路由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
“眼睛会了,手不会啊”
By
“太棒了,爱你,么么哒!”
By
“Discover how Lea...”
By
“Transform your w...”
By
“LeanBiome Supple...”
By
“LeanBiome is an ...”
By
我的工作
(15)
工作相关
(3)
机械方面
(3)
水处理类
(9)
日常生活
(55)
其他方面
(4)
劳动保障
(13)
生活知识
(13)
生活随笔
(23)
电子数码
(2)
电脑知识
(187)
其他知识
(11)
电脑硬件
(41)
电视卡盒
(9)
网站建设
(71)
dedecms
(38)
wordpress
(21)
网建其余
(12)
软件故事
(62)
纪实文章
(3)
关注中国虎
(3)
网上大英
(12)
历史文摘
(3)
周边故事
(3)
大英要闻
(3)
杂七杂八
(3)