Je cherche à patch un kernel 2.6.32.48 avec GRSecurity, les paquets AUR étant hors-service, je me retrouve dans l'obligation de faire la compilation à la main.
J'ai donc téléchargé le tout, puis ai patché le kernel. Puis make menuconfig pour choisir mes options.
Et enfin j'ai lancé la compilation avec :
Code : Tout sélectionner
make clean ; make dep ; make modules ; make modules_install
Je copie ensuite les fichiers nécessaires dans /boot ( vmlinuz, System_map et .config et exécute mkinitcpio -k 2.6.32.48-grsec -g /boot/initramfs-2.6.32.48-grsec.img.
Puis je modifie mon menu.lst avec :
Code : Tout sélectionner
# (3) Arch Linux GRSec
title Arch Linux GRSec
root (hd0,0)
kernel /vmlinuz-2.6.32.48-grsec root=/dev/disk/by-uuid/bbf2a004-a424-4a65-bdf65-bdf1-75e69f319e61 ro
initrd /initrd.img-2.6.32.48-grsec
Mais une fois la machine redémarré :
Code : Tout sélectionner
modprobe: FATAL: Could not load /lib/modules/2.6.32.48-grsec/modules.dep: No such file or directory
mount: mounting /dev/disk/by-uuid/[...] on /new_root failed: No such device
ERROR: Failed to mount the real root device
Bailing out, you are on your own. Good luck.
sh: can't access tty; job control turned off
Quand à l'erreur de mount, j'ai recopié la même ligne pour l'uuid du disque, je trouve ça bizarre que ça ne marche pas...
Je suis donc à la recherche d'éléments de réponses pour mes deux problèmes, voir une solution alternative pour pouvoir enfin profiter d'un kernel patch grsec.
Merci d'avance.
Edit : solution donnée à la page 3