华硕官方源码编译(斐讯K2)

Posted cheney

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华硕官方源码编译(斐讯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基于华硕官方源码的编译教程

以上是关于华硕官方源码编译(斐讯K2)的主要内容,如果未能解决你的问题,请参考以下文章

求助,斐讯K1刷了华硕固件后只有2.4GHZ有信号怎么回事

斐讯路由器刷华硕固件有用吗?有啥功能呢

斐讯K2 PSG1218 A2 刷BREED ,华硕固件。

k2p刷固件后需要重置吗

斐讯k1刷华硕固件开启广告过滤有线桥接的路由器无法上网是啥原因?

斐讯k2路由器v22.4.6.3版本刷breed刷华硕固件方法