共计 1802 个字符,预计需要花费 5 分钟才能阅读完成。
应用工具
VirtualBox 应用 Ubuntu 20.04.2 LTS 版本。
编译步骤
- 参考的文章间接逐行复制了上面的命令,我理论应用时,第一行我是一个个先用 man 命令测试了是否曾经装置过。前面就间接复制粘贴了。装置时用过 sudo apt install 命令,之前看过区别,但当初遗记了。
sudo apt-get install git autoconf automake bash bison bzip2 diffutils file flex sudo apt-get install m4 g++ gawk groff-base libncurses-dev libtool libslang2 make patch perl sudo apt-get install pkg-config shtool subversion tar texinfo zlib1g zlib1g-dev git-core gettext sudo apt-get install libexpat1-dev libssl-dev cvs gperf unzip python libxml-parser-perl gcc-multilib sudo apt-get install gconf-editor libxml2-dev g++-4.7 g++-multilib gitk libncurses5 mtd-utils sudo apt-get install libncurses5-dev libstdc++6-4.7-dev libvorbis-dev g++-4.7-multilib git autopoint sudo apt-get install autogen sed build-essential intltool libelf1:i386 libglib2.0-dev xutils-dev sudo apt-get install lib32z1-dev lib32stdc++6
在复制到 sudo apt-get install gconf-editor libxml2-dev g++-4.7 g++-multilib gitk libncurses5 mtd-utils 时,报了错,后续解决方案写在另一篇文章里装置 g ++ 4.7
-
下载源码,参考的帖子给了两个链接,也没有深究,间接下载第一个,RT-AC1200HP.7z。
- RT-AC1200HP.7z 链接: https://pan.baidu.com/s/1LkLlnqu5SpKottZWc45bdw 明码: ztq6
- RT-AC54U.7z 链接: https://pan.baidu.com/s/1QFsop2QH7yhP1m76cjZtig 明码: 8jfn
- 下载的源码是 7z 格局,先解压,将加压出的文件 asuswrt.tar.bz2 共享到虚拟机 virtualbox。共享这一步我折腾了半天,具体过程写道另一篇文章。
-
应用 tar 解压asuswrt.tar.bz2,第一次解压源码,没想到还用了小一会工夫,CPU 都跑的飞起。
`sudo tar -xjvf asuswrt.tar.bz2 `
-x 从归档文件中提取文件 -j 通过 bzip2 指令压缩 / 解压缩文件,文件名最好为 *.tar.bz2 -v 显示指令执行过程 -f < 备份文件 > 指定备份文件
-
解压完,进入 asuswrt 目录,执行
sudo ./build.sh
。没想到这里报错了,如下。一下就意识到问题了,参考的帖子说把文件解压到 /home 目录下,我自作聪明,给放到我自己用户的目录下了。于是执行命令sudo mv RT-AC1200HP /home
,进行文件夹的挪动,还认为也会挺久呢,后果霎时就执行结束,看来这个和 Windows 零碎差异很大。再次尝试编译,终于开始编译了,不知会等多久,看那个帖子,用的比拟好的配置花了 10 分钟,没想到我的 6 分钟就提醒完结,后果却是报了一堆谬误。./build.sh: line 9:/home/RT-AC1200HP/asuswrt/release/src-ra-mt7620: No such file or directory
- 想试试看会不会编译出固件,依照帖子的门路进去
/asuswrt/release/src-ra-mt7620/image
,果然是空文件,持续找问题。 - 找了一些材料没有找到什么有用的办法,g++ 的版本应该是和 Linux 零碎的版本配套的,于是从新依照原教程装置了 Ubuntu 16.04 的版本,而后从新执行后面的过程。最初终于编译胜利。
参考起源
K2 基于华硕官网源码的编译教程
正文完