web-dev-qa-db-fra.com

Comment construire le noyau principal et le faire apparaître sur GRUB?

Après avoir compilé et construit avec succès mon noyau principal (2.6.32.25) sous mon Ubuntu 10.04 avec ces en-têtes je me demandais: comment faire ce noyau au démarrage, donc je peux choisir lequel démarrer?

J'ai GRUB2 (grup-install -v dit: 'GNU GRUB 0.97') installé.

J'ai essayé ceci:

Sudo make install

Et j'ai:

luky@ubuntu1004:/usr/src/linux-2.6.32.25$ Sudo make install
sh /usr/src/linux-2.6.32.25/Arch/x86/boot/install.sh 2.6.32.25 Arch/x86/boot/bzImage \
  System.map "/boot"

Voici mon dossier/boot:

luky@ubuntu1004:/boot$ ls
abi-2.6.32-24-generic         System.map-2.6.32-24-generic
config-2.6.32-24-generic      System.map-2.6.32.25
config-2.6.32.25              vmcoreinfo-2.6.32-24-generic
grub                          vmlinuz-2.6.32-24-generic
initrd.img-2.6.32-24-generic  vmlinuz-2.6.32.25
memtest86+.bin

Je voudrais [~ # ~] pas [~ # ~] aimer avoir à modifier manuellement les fichiers de configuration de GRUB.

3
Lucas Pottersky

Eh bien, après tout, ce qui a résolu mon problème était: installez le paquet grub-pc. Cela remplacera celui par défaut livré avec Ubuntu 10.04.

Je suis sur un PC, donc je suppose que ça va.

2
Lucas Pottersky

Les noyaux de cet emplacement sont destinés à être installés, pas à construire vous-même. Ils ont déjà tout le nécessaire dans leur emballage pour apparaître en grub, etc.

Pour construire un noyau principal et obtenir toujours un .deb package, voir les instructions ici: https://wiki.ubuntu.com/KernelTeam/GitKernelBuild

Cela vous guidera à travers les prérequis de génération, comment transférer les configurations de construction et générer le package. Si vous n'avez pas besoin de modifier les configurations, consultez http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/ pour les noyaux de ligne principale pré-construits.

1
Kees Cook

Je suppose que grub2 est installé parce que vous utilisez 10.04, plutôt que grub legacy. Vous devrez mettre à jour grub en suivant les instructions ici: https://help.ubuntu.com/community/Grub2

Cela devrait être simple: Sudo update-grub

Cela devrait vérifier les nouveaux noyaux et créer des entrées grub à partir desquelles vous devriez pouvoir démarrer.

1
LinuxCanuck

Pour construire et installer le noyau dans Ubuntu ou tout système basé sur Debian, il est préférable d'utiliser makepkg au lieu de la marque habituelle, faites modules_install ....

makepkg --initrd linux-image linux-headers avertissement: cela peut parfois générer une erreur d'autorisation

Cela crée quelques fichiers .deb dans le répertoire parent qui peuvent être installés comme n'importe quel autre fichier .deb.Ne vous inquiétez pas pour grub, il se configurera lui-même; si vous utilisez burg, vous devez exécuter "Sudo update-burg" .Cela sera également assurez-vous que le fichier initrd est correctement généré

0
user4972