I'm building an OpenWRT image (Chaos Calmer) that needs BusyBox to be configured to use init
. So, in the busybox configuration, I enter the Init Utilities menu, then enable init
, as well as support for reading an inittab file.
When my image finishes building, it contains the following /etc/inittab
file:
::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K shutdown
::askconsole:/bin/ash --login
This looks fine to me, except that /etc/init.d/rcS
does not exist. If I load this image onto the router, it obviously fails to boot with the following messages:
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
How should this be resolved? Am I supposed to add my own /etc/init.d/rcS
? If so, how should that be done (i.e., as its own OpenWRT package)? Is there a standard/default rcS script I can use as a template? Is there a configuration option to include this file that I may have missed? And why does it think the inittab entry on line 3 is wrong?