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??*

卸载文件系统 / 断电

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