本帖最后由 右手边 于 2016-8-20 16:19 编辑
本教程的编译环境为 Ubuntu 12.04
1. 从华硕路由器官网下载路由器官方源码包。
1.1 解压得到文件 GPL_RT-AC88U_3.0.0.4.380.3341-g25420f5.tgz,并将文件放在Ubuntu系统下
1.2 解压代码包 使用命令 tar –xvzf GPL_RT-AC88U_3.0.0.4.380.3341-g25420f5.tgz
1.3 安装一下软件 - sudo apt-get install libncurses5 libncurses5-dev m4 bison gawk flex libstdc++6-4.4-dev g++-4.4 g++ git gitk zlib1g-dev autoconf autopoint libtool shtool autogen mtd-utils intltool sharutils docbook-xsl-* libstdc++5 texinfo dos2unix xsltproc
复制代码如果是64位的ubuntu系统还需安装以下软件 sudo apt-get install libc6-i386 lib32stdc++6 lib32z1
2. 配置交叉编译环境 - sudo cp -rf ~/asuswrt/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3 /opt/
复制代码 配置环境变量 每次重新打开终端都要重新配置- export PATH=/opt/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
- sudo mkdir -p /projects/hnd/tools/linux
- sudo ln -sf ~/asuswrt/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3
复制代码由于华硕GPL源码中缺少一个文件,在编译的时候会报错,所以需要修改一下makefile
修改target.mk 文件 将export RT-AC88U_BASE 中的WLCLMLOAD=y改为WLCLMLOAD=n
4. 在终端中进入目录 ~/asuswrt/release/src-rt-7.14.114.x/src 执行make rt-ac88u
|