编译OpenWRT教程(下篇)
2023-5-31
| 2023-11-1
字数 363阅读时长 1 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
Nov 1, 2023 02:25 PM

Buildroot Structure

本篇将对lede目录结构进行简单讲解
 

feeds.conf.default

定义了第三方源, 包含了很多packages.
通过添加新的repo, 可以增加make menuconfig中的选项, 如这里还添加了小猫咪.
 

其他文件结构

notion image
notion image
对应的一些命令
  • ./scripts/feeds update
    • staging_dir: 编译时要用到的源码, 会通过软连接汇总在这里
    • feeds: 会根据feeds.conf.default 中定义的package 的git url, 下载到这里
  • ./scripts/feeds install
    • feeds 文件夹中packages放入package文件夹中
上述两个步骤主要是将第三方的源融合到官方源代码中
  • make menuconfig
    • 生成.config 文件
  • make download
    • dl: 根据.config选择的组建, 将其源码下载到该目录
  • make
    • staging_dir: 在这里进行源码的编译
    • build_dir: 在staging_dir编译好的二进制文件会放入该文件夹
    • bin: 将build_dir中的二进制文件打包后, 放入该目录; 其包含了编译最终输出的内容:
      • targets: 系统镜像
      • packages: .ipk
 

make清除命令

notion image
其中make distclean 就是完全将源代码重置回刚git pull时的状态.
 

参考

读者也可以参考如下内容进行更深入的理解
  • 工具
  • RL入门资料编译OpenWRT教程(上篇)
    Loading...