The Sysvinit package contains programs for controlling the startup, running, and shutdown of the system.
The following modifications help locate files specific to this particular build:
cp -v src/Makefile{,.orig}
sed -e 's,/usr/lib,/tools/lib,g' \
src/Makefile.orig > src/Makefile
Compile the package:
make -C src clobber
make -C src CC="${CC}"
Install the package:
make -C src ROOT=${CLFS} install
Create a new file ${CLFS}/etc/inittab
by running the following:
cat > ${CLFS}/etc/inittab << "EOF"
# Begin /etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/init.d/rc sysinit
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
su:S016:once:/sbin/sulogin
EOF
The following command adds the standard virtual terminals to
${CLFS}/etc/inittab. If your system
only has a serial console skip the following command:
cat >> ${CLFS}/etc/inittab << "EOF"
1:2345:respawn:/sbin/agetty -I '033円(K' tty1 9600
2:2345:respawn:/sbin/agetty -I '033円(K' tty2 9600
3:2345:respawn:/sbin/agetty -I '033円(K' tty3 9600
4:2345:respawn:/sbin/agetty -I '033円(K' tty4 9600
5:2345:respawn:/sbin/agetty -I '033円(K' tty5 9600
6:2345:respawn:/sbin/agetty -I '033円(K' tty6 9600
EOF
If your system has a serial console, run the following command to
add the entry to ${CLFS}/etc/inittab.
cat >> ${CLFS}/etc/inittab << "EOF"
c0:12345:respawn:/sbin/agetty 115200 ttyS0 vt100
EOF
Finally, add the end line to ${CLFS}/etc/inittab.
cat >> ${CLFS}/etc/inittab << "EOF"
# End /etc/inittab
EOF
Details on this package are located in Section 10.57.3, “Contents of Sysvinit.”