准备工作:
1.需要有一个安装用ubuntu14的虚拟机(推荐 vmware)或者安装有ubuntu14的PC机(性能好)。博文在装有ubuntu14的真机下操作
2.安装相关工具和软件包
# 获取最新软件列表
sudo apt-get update
# 安装git 用于从远程仓库克隆代码到本地
sudo apt-get install git
# 安装相关工具包
sudo apt-get install build-essential gawk pkg-config gettext automake autoconf libtool bison flex zlib1g-dev libgmp3-dev libmpfr-dev libmpc-dev texinfo python-docutils mc autopoint
下载代码:
0.下载代码分为两部分:固件源代码 和 联想y1 适配和汉化文件。
1.首先进入 opt 目录,此后,所有操作军在此目录下完成。
cd /opt
2.下载固件源代码:
# 下载源码到 /opt 下
sudo git clone https://bitbucket.org/padavan/rt-n56u.git
3.下载 联想y1 适配和汉化文件:
# 下载适配文件到 /opt 下
sudo git clone https://github.com/gorden5566/padavan.git
适配和喊话文件使用方法
编辑install.sh,修改DESTDIR为你的项目目录
默认 DESTDIR=~/bitbucket/rt-n56u
执行install.sh将文件复制到你的项目中
sh install.sh
编辑你的项目trunk目录下的.config,修改语言配置项
CONFIG_FIRMWARE_INCLUDE_LANG_CN=y
编译项目:
1.编译项目前,首先要编译一个交叉编译的工具链:
cd /opt/rt-n56u/toolchain-mipsel
sudo ./clean_sources
sudo ./build_toolchain
编译好的工具链会存放在opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x 这个目录中
注意:在以后,仅仅在你需要更新或者升级工具链的情况下才需要重新处理这个步骤(编译交叉编译的工具链)。
2.接下来让我们进入固件源码的目录:
cd /opt/rt-n56u/trunk
3.根据你的需要来自行编辑 /opt/rt-n56u/trunk/.config (例如本例:将其修改为适配 联想Y1 的固件)
将 CONFIG_VENDOR 的值修改为 Ralink,形如 CONFIG_VENDOR=Ralink
将 CONFIG_PRODUCT 的值修改为 MT7620 , 形如 CONFIG_PRODUCT=MT7620
将 CONFIG_FIRMWARE_PRODUCT_ID 的值修改为 “NEWIFI-MINI” ,形如 CONFIG_FIRMWARE_PRODUCT_ID=”NEWIFI-MINI”
查找到 CONFIG_FIRMWARE_INCLUDE_LANG_RU=y 并且在其前面加上 井号 # 注释掉 ,并在其下放添加 CONFIG_FIRMWARE_INCLUDE_LANG_CN=y 使其支持中文
最后,保存推出!
4.开始编译项目前,我们需要执行 清理源码树 操作(每次重新编译都需要执行此操作)
sudo ./clear_tree
5.开始编译项目
sudo ./build_firmware
你订制好的固件会存放在 /opt/rt-n56u/trunk/images 这个目录中。如果你想保存之前编译过的固件,记得每次编译好之后要把它复制出来,否则 clean_tree指令会清空它。
编译完成并且刷机后,初始用户名密码为:admin admin
访问路由器,打开web浏览器 访问: http://my.router 即可
6.更新源代码及固件
当源码更新的时候,你需要在 rt-n56n的根目录中执行下方命令升级:
sudo git pull
更新源代码后,编译新的固件,只需执行 4 和 5 的操作即可。
7.如果你修改过代码导致更新会出现冲突,这时候用以下的方式进行处理
sudo git stash
sudo git pull
8.如果工具链的代码更新了,你需要重新编译一个工具链:
cd /opt/rt-n56u/toolchain-mipsel
sudo ./clean_sources
sudo ./clean_toolchain
sudo ./build_toolchain
进阶操作:
1.如果需要修改初始的管理员用户名和密码或者默认IP地址的话,可以 小心 谨慎 修改(修改前请备份) 如下路径中的配置文件。
/opt/rt-n56u/trunk/user/shared/defaults.h
鸣谢如下连接
http://rt.cn2k.net/?p=153
https://github.com/gorden5566/padavan