10.99.1. Installation de GRUB
Note
Si vous aimeriez utiliser un autre chargeur de démarrage, vous
pouvez vous rendre à l'adresse suivante pour des chargeurs de
démarrage alternatifs et les instructions pour les utiliser.
http://trac.clfs.org/wiki/bootloaders
Note
Ce paquet est connu pour avoir des problèmes lorsque ses drapeaux
d'optimisation par défaut (donc les options -march
et -mtune
)
sont changés. Si la moindre variable d'environnement qui change
les optimisations par défaut a été définie, comme CFLAGS
et CXXFLAGS
,
désactivez-les lors de la construction de GRUB.
Glibc-2.25 ne déclare pas gets() :
sed -i -e '/gets is a/d' grub-core/gnulib/stdio.in.h
Préparez la compilation de GRUB :
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--disable-werror
Compilez le paquet :
make
Pour tester GRUB, vous devez avoir intsallé QEMU, puis
lancez :
make check
Installez le paquet :
make install
10.99.2. Configuration de
GRUB
Maintenant que grub est installé, vous devez configurer les
paramètres par défaut qui seront utilisés pour générer la
configuration après l'installation du noyau. Créez ce fichier avec
ce qui suit :
install -m755 -dv /etc/default
cat > /etc/default/grub << "EOF"
# Begin /etc/default/grub
GRUB_DEFAULT=0
#GRUB_SAVEDEFAULT=true
GRUB_HIDDEN_TIMEOUT=
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=Cross-LFS
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT=""
#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480
#GRUB_GFXPAYLOAD_LINUX=keep
#GRUB_DISABLE_LINUX_UUID=true
#GRUB_DISABLE_LINUX_RECOVERY=true
#GRUB_INIT_TUNE="480 440 1"
#GRUB_DISABLE_OS_PROBER=true
# End /etc/default/grub
EOF
Voici la signification des options ci-dessus et des
valeurs alternatives possibles :
-
GRUB_DEFAULT=
-
Write Me
-
GRUB_SAVEDEFAULT=
-
Write Me
-
GRUB_HIDDEN_TIMEOUT=
-
Write Me
-
GRUB_HIDDEN_TIMEOUT_QUIET=
-
Write Me
-
GRUB_TIMEOUT=
-
Write Me
-
GRUB_DISTRIBUTOR=
-
Write Me
-
GRUB_CMDLINE_LINUX=
-
Write Me
-
GRUB_CMDLINE_LINUX_DEFAULT=
-
Write Me
-
GRUB_TERMINAL=
-
Write Me
-
GRUB_GFXMODE=
-
Write Me
-
GRUB_GFXPAYLOAD_LINUX=
-
Write Me
-
GRUB_DEFAULT=
-
Write Me
-
GRUB_DISABLE_LINUX_UUID=
-
Write Me
-
GRUB_DISABLE_LINUX_RECOVERY=
-
Write Me
-
GRUB_INIT_TUNE=
-
Write Me
-
GRUB_DISABLE_OS_PROBER=
-
Write Me