Buildroot 实战 · 根文件系统定制
🌱 30 章节
完整版
01
Buildroot初探
什么是Buildroot?对比Yocto/OpenWrt
01.html
02
环境搭建
Ubuntu依赖 · 下载源码 · 首次编译
02.html
03
Buildroot目录结构
顶层/package/configs/board/output
03.html
04
配置Buildroot
menuconfig: Target/Build/Toolchain
04.html
05
工具链配置
内建/外部工具链 · gcc · C库选择
05.html
06
内核配置
Linux内核 · 模块管理 · 设备树编译
06.html
07
根文件系统类型
ext2/3/4, squashfs, jffs2, ubifs, cpio, tar
07.html
08
Busybox集成
Busybox配置 · 精简命令 · 自定义applet
08.html
09
添加第三方软件包
包列表 · 依赖配置 · 自定义版本
09.html
10
自定义软件包
Config.in · .mk · 补丁 · 测试编译
10.html
11
文件系统覆盖层
overlay机制 · 启动脚本 · 配置文件
11.html
12
根文件系统瘦身
strip · 删除文档 · 优化库 · squashfs
12.html
13
设备树管理
语法基础 · 编写dts · Buildroot集成
13.html
14
U-Boot集成
配置U-Boot · boot.scr · bootargs/cmd
14.html
15
启动流程分析
BootROM → U-Boot → 内核 → init
15.html
16
init系统选择
Busybox init · SystemV · Systemd
16.html
17
文件系统挂载
/etc/fstab · tmpfs · devtmpfs · proc/sysfs
17.html
18
网络配置
静态IP/DHCP · wpa_supplicant · 网络服务
18.html
19
用户与权限管理
添加用户/组 · 密码 · sudo · 文件权限
19.html
20
调试与日志
debugfs · syslogd/klogd · strace/gdbserver
20.html
21
交叉编译实战
Hello World · CMake工具链 · Buildroot集成
21.html
22
Python运行时集成
编译Python · pip · 打包应用
22.html
23
QT/GTK图形界面集成
显示驱动 · QT库 · 运行示例
23.html
24
数据库集成
SQLite · MySQL/PostgreSQL客户端
24.html
25
WiFi与蓝牙配置
驱动 · wpa_supplicant · bluez协议栈
25.html
26
OTA升级方案
swupdate · 双分区 · 升级脚本
26.html
27
安全加固
移除服务 · iptables/nftables · 只读挂载
27.html
28
性能优化
启动时间 · 内存占用 · perf分析
28.html
29
生产部署
烧录镜像 · SD卡启动 · 批量部署
29.html
30
综合实战
智能网关: Web服务器 · MQTT · 数据采集
30.html