7.7. Sysvinit-2.88dsf

Le paquet Sysvinit contient des programmes de contrôle du démarrage, de l'exécution et de l'arrêt de votre système.

7.7.1. Installation de Sysvinit

Les modifications suivantes aident à localiser des fichiers spécifiques à cette construction en particulier :

cp -v src/Makefile{,.orig}
sed -e 's,/usr/lib,/tools/lib,g' \
    src/Makefile.orig > src/Makefile

Compilez le paquet :

make -C src clobber
make -C src CC="${CC} ${BUILD64}"

Installez le paquet :

make -C src ROOT=${CLFS} install

7.7.2. Configurer Sysvinit

Créez un nouveau ${CLFS}/etc/inittab en exécutant ce qui suit :

cat > ${CLFS}/etc/inittab << "EOF"
# Début de /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

La commande suivante ajoute les terminaux virtuels standards à ${CLFS}/etc/inittab. Si votre système n'a qu'une console série, sautez la commande suivante :

cat >> ${CLFS}/etc/inittab << "EOF"
1:2345:respawn:/sbin/agetty --noclear -I '\033(K' tty1 9600
2:2345:respawn:/sbin/agetty --noclear -I '\033(K' tty2 9600
3:2345:respawn:/sbin/agetty --noclear -I '\033(K' tty3 9600
4:2345:respawn:/sbin/agetty --noclear -I '\033(K' tty4 9600
5:2345:respawn:/sbin/agetty --noclear -I '\033(K' tty5 9600
6:2345:respawn:/sbin/agetty --noclear -I '\033(K' tty6 9600

EOF

Si votre système a une console en série, lancez la commande suivante pour ajouter l'entrée à ${CLFS}/etc/inittab.

cat >> ${CLFS}/etc/inittab << "EOF"
c0:12345:respawn:/sbin/agetty --noclear 115200 ttyS0 vt100

EOF

Enfin, ajoutez une fin de ligne à ${CLFS}/etc/inittab.

cat >> ${CLFS}/etc/inittab << "EOF"
# End /etc/inittab
EOF

Les détails sur ce paquet sont situés dans Section 10.57.3, « Contenu de Sysvinit. »