05 · 系统构建与 Bootloader
从内核到 rootfs 的完整系统构建,是嵌入式 Linux 产品化的关键。
子主题
| 文件 | 内容 | 必学程度 |
|---|---|---|
| 01-boot-process.md | 启动流程(ROM → Bootloader → 内核 → rootfs → init) | ★★★ |
| 02-u-boot.md | U-Boot 详解(编译、命令、环境变量、设备树引导) | ★★★ |
| 03-kernel-porting.md | 内核移植与裁剪(defconfig、补丁、驱动集成) | ★★★ |
| 04-rootfs.md | 根文件系统(initramfs、ext4、squashfs、overlay) | ★★★ |
| 05-busybox.md | BusyBox(init、login、shell 工具集) | ★★ |
| 06-buildroot.md | Buildroot(最常用的嵌入式构建系统) | ★★★ |
| 07-yocto.md | Yocto / OpenEmbedded(工业级) | ★★ |
| 08-openwrt.md | OpenWrt(路由器方向) | ★ |
| 09-firmware-update.md | OTA 与固件升级(A/B 分区、swupdate、rauc) | ★★ |
| 10-from-scratch.md | 从零构建一个嵌入式 Linux 系统(实操指南) | ★★★ |
学习目标
完成本模块后,你应该能够:
- 解释从按下电源键到用户登录的完整过程
- 编译、配置、自定义 U-Boot
- 移植 Linux 内核到新板卡
- 构建一个最小可启动的根文件系统
- 使用 Buildroot 构建完整系统镜像
- 规划产品 OTA 升级方案
进入下一模块
06-ui-comm/README.md — 用户界面与通信