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中的选项, 如这里还添加了小猫咪.
其他文件结构


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

其中
make distclean 就是完全将源代码重置回刚git pull时的状态.参考
读者也可以参考如下内容进行更深入的理解