Chargement d'un noyau linux [Résolu/Fermé]

- - Dernière réponse :  zouzoua - 10 févr. 2010 à 23:22
Bonjour,
j'ai fait la compilation d'un noyau linux sous ubuntu mais j'ai trouvé une probleme avec le grub pour le chargement de noyau. je suis debutante dans ce domaine et j'ai pas trouvé l'aide dans mon entourage meme avec mon encadreur.
je me sens perdu et le temps écoule rapidement s'il y a quelqu'un d'entre vous peut m'aider, SVP n'hésitez pas car je suis vraiment bloqué.
merci d'avance
Afficher la suite 

3 réponses

0
Merci
Salut ;-)

Peux tu décrire les étapes que tu as réalisé?

As tu compilé tout en dur, ou as tu aussi créer un initramfs?

Le problème est il d'ajouter le noyaux à la liste de démarrage?

salut,
j'ai compilé tout en dur(le but de compilation est de rendre la machine dedié que pour le serveur DNS BIND) et mon probléme est comment mettre mon noyau au démarrage je sais pas comment utilisé le grub et modifié des fichiers.
merci :)
0
Merci
Re ;-)

Quelle est ta version de grub? legacy? Grub2?

C'est différent en fonction de la version.

Pour grub legacy tu peux ajouter manuellement une entrée à /boot/grub/menu.lst
avec vim ou nano comme éditeur de texte.

Il suffit d'ajouter une ligne pointant sur ton nouveau noyau en utilisant
l'UUID comme chemin (à condition que /dev/ soit bien peuplé)

Un exemple sur ma Arch:

# (0) Arch Linux
title  Arch Linux kernel 2.6.32.7 
root   (hd0,4) 
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/19364390-697c-49c6-bcd3-e9b4b683c$
initrd /boot/kernel26.img 


Avec grub2 un simple:

os-prober


(en root) devrait suffire pour auto détecter ton nouveau noyau dans /boot/ ;-)
salut,
la version de grub est 1.97 betat4. j'ai réussi d'avoir la liste des noyau au demarrage mais elle ne contient que le noyau de ma version installé d'ubuntu qui est 2.6.31 et d'autres noyaux qui j'ai talachargé mais pas compilé
mais mon nouveau noyau qui est 2.6.32 n'existe pas
pourquoi???????????????????
:(
0
Merci
Initials, tu n'es pas obligé de passer par l'UUID, regarde mon menu.lst sur ma Gentoo...

<code>title Gentoo Linux 2.6.31-r6
root (hd1,0)
kernel /boot/kernel-2.6.31-gentoo-r6 root=/dev/sda1</boot>

C'est personnelle, mais je trouves que c'est plus simple utiliser /dev/sdxX que de trouver UUID et compagnie, mais bon c'est seulement personnelle ;-)

@zouzoua, tu dois copier ton nouveau noyau frai compilé dans le dossier /boot pour pouvoir booter dessus, comme l'a mentionné initials ;-)

@++ : )

PS : C'est juste pour montrer que les méthode sont possible : )
bonjour,
merci just1602 et Initials pour votre aide mais mon encadreur m' a demandé aujourd'hui de changer ubuntu par fedora et faire de nouveau la compilation de noyau :(
eh oui après le travaille d'un moi avec ubuntu je doit tout changer.
est ce qu'il y a quelqu'un peut m'aider dans la compilation par une recette déjà préparé et testé pour aller plus vite.
merci d'avance
kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1367 > zouzoua -
Oui, le plus important est de garder la configuration de ton noyau (le fichier .config dans le repertoire des sources du noyau), cette config tu peux la réutiliser quand tu veux dés que tu veux recompiler un noyau.
Utilisateur anonyme > zouzoua -
Salut à tous ;-)

Un exemple complet ici

Mais valable pour Debian et ses dérivés (comme Ubuntu)

Pour Fedora je t'ai trouvé ceci:

http://www.trustonme.net/didactels/285.html

On est pas loin de la méthode précitée, sauf que pour le contenu de boot on bosse avec des liens symboliques, mais tu n'es pas obligé ;-)

@ Justin :

J'ai donné comme exemple l'UUID, c'est facilement trouvable avec
blkid
et si /dev/
est bien peuplé le noeud s'y trouve ;-)
Maintenant oui, on peut utiliser comme chemin tout ce qui se trouve dans /dev/ ;-)
> Utilisateur anonyme -
salut,
je pense que ça sera mieux de recompiler de nouveau le noyau car je suis pas trop satisfaite par mon travaille:(
je voudrai bien vous remercie pour votre aides et surtout vous Initials merci pour le lien ;) et si je trouve une probleme je suis sur que vous serez là pour m'aider.
merci à tout une autre fois