Buildroot系统

(基于 BusyBox init + /etc/init.d)

系统启动 / 关机框架总览

Buildroot 默认使用:

  • BusyBox init
  • 启动脚本目录:/etc/init.d/
  • 核心配置:/etc/inittab
  • 上下电命令:
    • 上电:内核 → init → rcS → S* 脚本
    • 下电:poweroff → init → rcK / K* 脚本

启动顺序

1
2
3
4
5
6
7
8
9
10
11
12
U-Boot
↓
Linux kernel
↓
/sbin/init (BusyBox)
↓
/etc/inittab
↓
/etc/init.d/rcS
↓
执行 /etc/init.d/S??*

所有 S??xxx 脚本都会按数字顺序执行 start

关机阶段

1
2
3
4
5
6
7
8
9
10
11
12
poweroff
↓
BusyBox init
↓
切换 runlevel 0
↓
执行 rcK
↓
执行 /etc/init.d/K??*
↓
卸载文件系统 / 断电

强调说明:下电时候的程序,无法执行带有动态库的二进制程序。