我正在构建一个 OpenWRT 映像 (Chaos Calmer),需要将 BusyBox 配置为使用init
.因此,在 busybox 配置中,我进入 Init Utilities 菜单,然后启用init
以及对读取 inittab 文件的支持。
当我的图像完成构建后,它包含以下/etc/inittab
文件:
::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K shutdown
::askconsole:/bin/ash --login
这对我来说看起来不错,但它/etc/init.d/rcS
不存在。如果我将此映像加载到路由器上,它显然无法启动并显示以下消息:
init started: BusyBox v1.23.2 (2019-08-29 09:26:36 CDT)
Bad inittab entry at line 3
can't run '/etc/init.d/rcS': No such file or directory
这应该如何解决呢?我应该添加自己的吗/etc/init.d/rcS
?如果是这样,应该如何完成(即作为它自己的 OpenWRT 包)?是否有一个标准/默认 rcS 脚本可以用作模板?是否有一个配置选项可以包含我可能错过的这个文件?为什么它认为第 3 行的 inittab 条目是错误的?
答案1
据说,openWrt是使用procd来进行init工作的。所以不再有 /etc/init.d/rcS 了。