Buildroot入门到完整系统构建
📚 共计 30 章节
第01章
Buildroot入门
什么是Buildroot · 对比Yocto/OpenWrt · 核心优势与场景
概念
对比
第02章
开发环境准备
Ubuntu 22.04虚拟机 · 国内源 · git/gcc/make等依赖
环境
依赖
第03章
获取Buildroot
Git克隆 · LTS与最新版 · 切换指定版本
源码
版本
第04章
目录结构解析
arch/board/configs/package/dl/output 详解
架构
布局
第05章
配置基础选项
make menuconfig · Target/Build options · 镜像格式
配置
menuconfig
第06章
工具链配置
内部/外部工具链 · GCC版本 · uClibc/glibc/musl · 内核头文件
工具链
C库
第07章
Bootloader配置
U-Boot编译 · defconfig · 环境变量与分区表
U-Boot
启动
第08章
Linux内核配置
内核源码路径 · linux-menuconfig · 驱动/DTS配置
内核
驱动
第09章
根文件系统配置
ext4/squashfs/initramfs · BusyBox · init vs Systemd
文件系统
init
第10章
软件包管理
添加/删除 · 依赖 · 静态/动态链接 · 功能开关
软件包
依赖
第11章
常用软件包实战
Dropbear/OpenSSH · Lighttpd/Nginx · iperf/netcat
SSH
Web
网络
第12章
文件系统覆盖层
Overlay概念 · 自定义覆盖层 · inittab/network配置
Overlay
配置
第13章
自定义脚本与后处理
post-build · post-image · 修改根文件系统
脚本
后处理
第14章
外部树 BR2_EXTERNAL
外部树结构 · 自定义软件包 · 板级配置
外部树
扩展
第15章
设备树基础
设备树概念 · 节点/属性/reg/interrupts · dtc编译
DTS
语法
第16章
设备树实战
自定义板卡DTS · 内存/串口/GPIO节点
DTS
板级
第17章
U-Boot设备树支持
加载dtb · FAT分区加载 · fdt_addr/fdt_file
U-Boot
DTS
第18章
构建与调试
make构建 · 常见错误 · 依赖/超时/冲突 · -jN加速
构建
调试
第19章
生成镜像与烧录
SD/eMMC/NAND镜像 · genimage · 烧录目标板
镜像
烧录
第20章
串口控制台调试
内核串口控制台 · minicom/picocom · dmesg日志
串口
调试
第21章
网络配置与调试
静态IP/DHCP · DNS · ifconfig/ip · ping/traceroute
网络
调试
第22章
文件系统调试
mount检查 · df -h · blkid查看类型
文件系统
调试
第23章
软件包调试
which/dpkg · /var/log · strace跟踪
软件包
strace
第24章
性能优化
编译器优化 -O2/-Os · 内核裁剪 · BusyBox裁剪
优化
裁剪
第25章
存储优化
squashfs压缩 · 静态链接 · 内核模块按需加载
存储
压缩
第26章
启动时间优化
内核参数quiet/loglevel · U-Boot延迟 · Systemd优化
启动
优化
第27章
安全加固
iptables/nftables · SSH密钥 · 权限 · SELinux/AppArmor
安全
防火墙
第28章
OTA升级方案
SWUpdate · 双分区升级 · 升级脚本 · 回滚机制
OTA
升级
第29章
生产部署
只读根文件系统 · logrotate · watchdog · 工厂复位
部署
看门狗
第30章
完整项目实战
智能网关系统:网络/Web/MQTT/数据采集 · 镜像验证
实战
网关