标签:iso war 行修改 虚拟机 ttext user org 注释 清除
1
|
sudo apt-get update
|
/opt
目录,并且用命令克隆 Padavan 仓库
1
|
cd /opt
|
1
|
sudo apt-get install autoconf automake bison build-essential flex gawk gettext gperf libtool pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev texinfo python-docutils mc
|
1
|
cd /opt/rt-n56u/toolchain-mipsel
|
如果你需要编译3.0内核的固件就需要执行下面的步骤,默认支持3.4内核
1
|
cd /opt/rt-n56u/toolchain-mipsel
|
编译好后的工具链会放在/opt/rt-n56u/toolchain-mipsel/toolchain-3.0.x
以后在更新或者升级工具链的情况下才需要执行以上步骤。
1
|
cd /opt/rt-n56u/trunk
|
1
|
// 删除默认的配置文件 opt/rt-n56u/trunk 下的 .config 文件,默认是隐藏的,可以使用Ctrl+H显示与隐藏配置文件(或者用以下命令进行删除)
|
由于修改后默认的.config 配置文件里文档写的很详细,就不多解释,根据自己需要开启与关闭需要与不需要的功能,#
这个符号默认是注释代码,也就是关闭某个功能,反之去掉就是开启(可以把文档内容拷出来到翻译里翻译一遍,可以很清楚的看到每个功能是干什么用的)
修改文件 /opt/rt-56u/trunk/configs/boards/RT-AC54U/board.h
1
|
/* ASUS RT-AC54U */
|
修改文件 /opt/rt-56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config
1
|
CONFIG_RAETH_ESW_PORT_WAN=4
|
在 /opt/rt-56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config
里删除# CONFIG_EXTERNAL_PA_EXTERNAL_LNA is not set
这一行代码,并加入下面的代码
1
|
CONFIG_EXTERNAL_PA_EXTERNAL_LNA=y
|
修改/opt/rt-56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config
配置文件,以AC-54U为例,默认是64M,所以只需要将以下代码进行如下修改
1
|
// 没修改前是64M内存
|
修改/opt/rt-56u/trunk/user/shared/defaults.h
1
|
#define DEF_TIMEZONE "CST-8"
|
1
|
sudo ./clear_tree
|
1
|
sudo ./build_firmware
|
编译完成后生成的固件在/opt/rt-56u/trunk/images
里面
转到/opt
目录,克隆最新源码
1
|
cd /opt
|
如果你对本地存仓库进行了更改,那么在更新源码的时候,你必须运行以下命令
1
|
sudo git stash
|
如果更改了工具链,则必须重新构建它
1
|
cd /opt/rt-n56u/toolchain-mipsel
|
以上的修改建议使用手工进行修改,如果直接使用文件进行覆盖的话很容易出错。而且一但编译出错的话需要花很多时间进行调整,所以还是自己一步步慢慢改吧。
更多请参考Padavan官网编译教程
标签:iso war 行修改 虚拟机 ttext user org 注释 清除
原文地址:http://www.cnblogs.com/changyuet/p/6017933.html