首先我们需要准备一个大小写敏感的文件夹。

  

  然后拉取代码,并且执行代码的先决条件脚本。

  

  注意,如果过程中某项条件不符,你可能要临时修复。

  假如下图的组件判定失败(即出现ok=>fail)

  

  那么你就需要执行sudo apt install -y python3-distutils来修复。

  然后执行make menuconfig。

  

  menuconfig需要选择处理器参数(前三项)。

  

  这些参数在openwrt官网可以找到,我们以小米AX6000为例

  

  

  然后就是通过make编译,编译大概会分为两个阶段,一是先通过本机的gcc编译出来一个交叉编译工具链;然后再通过交叉编译的工具链编译目标处理器的openwrt系统固件

  不过我们在make之前,还得把编译过程中的资源下载路径优化一下,加速编译过程。

  (主要是把中科大的镜像地址放到最前面)

  

  然后make [-j10] V=sc进行编译(加-j多核编译更快)

  

  

  当然了,我并没有等到固件编译完成。而是等到交叉编译链生成后就迫不及待地上机测试了!

  

  (出现Toolchan successfully patched.字样就代表交叉编译链生成完毕了!)

  

  (注意,使用openwrt的交叉编译链时,要提供STAGING_DIR的环境变量)

  

  

  最后修改时间2023-02-08 17:24:56

最新文章

  1. Android Studio accelerator key(shortcut)& Basic knowledge
  2. java获取cpu和内存
  3. .NET4.5 WFP中用WebBrowser获取/操作网页html代码
  4. jboss eap 6.3 集群(cluster)-Session 复制(Replication)
  5. IOS - Objective-C NSArray和NSMutableArray的详解 使用
  6. mac上卸载oracle jdk 1.8.0_31
  7. Android -- 是时候来了解一波EventBus了
  8. mysql数据库之基础SQL语句/语法
  9. Android:使用adb命令行导出[数据库db3]文件
  10. 你真的会使用SQL Server的备份还原功能吗?之二:主要备份类型
  11. linux下的调试工具ltrace与strace
  12. 使用adb devices命令,老是报error:device offline的错误。
  13. Qml 定义 constant
  14. G1垃圾收集器和CMS垃圾收集器 (http://mm.fancymore.com/reading/G1-CMS%E5%9E%83%E5%9C%BE%E7%AE%97%E6%B3%95.html#toc_8)
  15. js中给easyUI年份,月份选择下拉框赋值
  16. c#获取当前系统时间,并提取按格式提取年月日为字符串
  17. git [command line] fatal: Authentication failed for
  18. 学习windows编程 day3 之 设置当前的背景颜色
  19. ext2文件系统学习(二)—— 目录磁盘结构
  20. random模块 参生随机数

热门文章

  1. Vue3的新特性
  2. pod(九):污点taint 与容忍度tolerations
  3. Codeforces Round #828 (Div. 3) E2. Divisible Numbers (分解质因子,dfs判断x,y)
  4. 字符编码 XUTF
  5. C++初阶(stack+queue)
  6. Jmeter启动报错: ANOMALY: use of REX.w is meaningless (default operand size is 64), Unrecognized option: --add-opens
  7. Excel2010工作簿被锁定,无法复制或者新增加sheet表格。
  8. 《MySQL必知必会》知识汇总二
  9. JavaEE Day09 JavaScript基础
  10. 2020最新Java面试题及答案(带完整目录).pdf