Je travaille sur un projet libre/open source. Un responsable Debian a signalé une défaillance sous X32 (ce n'est pas une faute de frappe ; ce n'est pas X86), et j'essaie de mettre en place un environnement de test pour la reproduire.
D'après la page d'accueil de Debian Wiki des ports X32 J'ai besoin d'activer les extensions X32 dans le noyau. Pour ce faire, je dois ajouter l'entrée Grub. Voici ce que j'ai ajouté à /etc/default/grub
et elle est tirée de la page wiki (sauf que j'ai commenté l'entrée par défaut).
# GRUB_CMDLINE_LINUX_DEFAULT="syscall.x32=y quiet"
GRUB_CMDLINE_LINUX="syscall.x32=y"
J'ai ensuite effectué une update-grub
par la page wiki et vérifié les entrées dans le menu compilé (voir ci-dessous).
Lorsque je démarre le système, l'option ne semble pas être disponible dans le menu principal ou dans les options avancées :
Le site web de Debian Grub2 laisse beaucoup à désirer. Elle ne traite que de la façon de coloriser les entrées de menu (ce genre de choses ne s'invente pas...).
Je m'attendais à ce qu'il en soit ainsi après avoir suivi la prescription fournie par les médecins :
- Debian GNU/Linux
- Debian GNU/Linux (X32)
- Options avancées
- Test de mémoire (memtest86+)
- Test de mémoire (memtest86+, série)
- ...
Comment ajouter des options d'amorçage X32 à Grub, lui donner un nom comme "Debian GNU/Linux (X32)", s'assurer qu'il s'agit d'une option d'amorçage pour le noyau pendant l'amorçage, et s'assurer que les changements survivent après un démarrage à froid ? upgrade
o dist-upgrade
?
Conformément à la réponse de Marius ci-dessous, j'ai ajouté ce qui suit à /etc/grub.d/40_custom
:
menuentry 'Debian GNU/Linux (X32)' --class debian --class gnu-linux --class gnu --class os
$menuentry_id_option 'gnulinux-simple-a4af7dfc-640c-4aa8-bf0b-068af3d72b01' {
linux/boot/vmlinuz-4.2.0-1-amd64 root=UUID=a4af7dfc-640c-4aa8-bf0b-068af3d72b01 ro syscall.x32=y quiet
}
Il fournit l'entrée nommée comme prévu, mais il en résulte une erreur de démarrage :
error: can't find command: `linux/boot/vmlinuz-4`
Je pense que c'est dû au copier/coller dans Emacs (qui supprime apparemment les espaces ???). Je l'ai donc changé en linux /boot/vmlinuz-4.2.0-1-amd64...
. Il en est résulté une panique du noyau :