乐趣区

关于linux入门:华硕官方源码编译斐讯K2

应用工具

VirtualBox 应用 Ubuntu 20.04.2 LTS 版本。

编译步骤

  1. 参考的文章间接逐行复制了上面的命令,我理论应用时,第一行我是一个个先用 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

  1. 下载源码,参考的帖子给了两个链接,也没有深究,间接下载第一个,RT-AC1200HP.7z。

    • RT-AC1200HP.7z 链接: https://pan.baidu.com/s/1LkLlnqu5SpKottZWc45bdw 明码: ztq6
    • RT-AC54U.7z 链接: https://pan.baidu.com/s/1QFsop2QH7yhP1m76cjZtig 明码: 8jfn
  2. 下载的源码是 7z 格局,先解压,将加压出的文件 asuswrt.tar.bz2 共享到虚拟机 virtualbox。共享这一步我折腾了半天,具体过程写道另一篇文章。
  3. 应用 tar 解压asuswrt.tar.bz2,第一次解压源码,没想到还用了小一会工夫,CPU 都跑的飞起。

    `sudo tar -xjvf asuswrt.tar.bz2 `
       -x    从归档文件中提取文件
       -j    通过 bzip2 指令压缩 / 解压缩文件,文件名最好为 *.tar.bz2
       -v    显示指令执行过程
       -f < 备份文件 >    指定备份文件
  4. 解压完,进入 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
  5. 想试试看会不会编译出固件,依照帖子的门路进去/asuswrt/release/src-ra-mt7620/image,果然是空文件,持续找问题。
  6. 找了一些材料没有找到什么有用的办法,g++ 的版本应该是和 Linux 零碎的版本配套的,于是从新依照原教程装置了 Ubuntu 16.04 的版本,而后从新执行后面的过程。最初终于编译胜利。

参考起源

K2 基于华硕官网源码的编译教程

退出移动版