0

我在看一个静态的 OpenWrt 固件。在 OpenWrt 初始化时,procd应该运行所有S前缀脚本,/etc/rc.d其中链接到/etc/init.d. 我想知道是谁触发了这些脚本...

我看到/etc/inittab有这一行::sysinit:/etc/init.d/rcS S boot/etc/init.d/rcS文件不存在,所以谁实际运行脚本/etc/rc.d以及它何时发生在 init 上?

我尝试搜索他们的所有文档,但仍然无法弄清楚......有什么想法吗?

谢谢。

4

1 回答 1

1

嗨 openwrt 使用程序 procd 运行 /etc/init.d/* 来初始化所有系统。openwrt的启动顺序是:

 /init - > /sbin/init -> /etc/preinit -> /sbin/procd -> /etc/rc.d/*

其实openwrt一直支持rcS,但是openwrt没有使用这个特性。

于 2021-03-22T03:13:20.767 回答