10.86.1. Installation de GRUB
Remarque
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.cross-lfs.org/wiki/bootloaders
Remarque
Ce paquet est connu pour avoir des problèmes quand on change ses
drapeaux d'optimisation (y compris les options -march
et -mcpu
). Si
vous avez défini une variable d'environnement remplaçant les
optimisations par défaut, telles que CFLAGS
et CXXFLAGS
,
désinitialisez-les lors de la construction de GRUB.
EGLIBC-2.18 ne déclare pas gets() :
sed -i -e '/gets is a/d' grub-core/gnulib/stdio.in.h
Préparez la construction de GRUB :
./configure --prefix=/usr \
--sysconfdir=/etc --disable-werror
Compilez le paquet :
make
Pour tester GRUB vous devez avoir installé QEMU et lancer :
make check
.
Installez le paquet :
make install
10.86.2. Configurer GRUB
Maintenant que grub est installé, il faut configurer les paramètres
par défaut Utilisés pour générer la configuration après qu'on a
installé le 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 les autres
valeurs 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