OVH Cloud OVH Cloud

Compilation de kernel

12 réponses
Avatar
GanGan
Bonsoir à tous,

Je me suis mis a la compilation mais j'ai quelques problemes
apres avoir lu quelques tuto sur le sujet je procede comme suit:

dl du nouveau kernel sur kernel.org
decompression dans /usr/src
cat /boot/config-2.6.XX > .conf
make oldconfig
make menuconfig (petit changement)
make bzImage modules modules-install
cp /arch/i386/boot/bzImage /boot/vmlinuz-2.6.xx
cp /System.map /boot/System.map-2.6.xx
modif du menu.lst de grub

questions comment fait on le initrd.img ? a quoi sert il ? est il essenciel ?

mais j'obtiens l'erreur suivante en bootant sur le kernel fabriqué maison :

boot
Uncompressing Linux... Ok, booting the kernel.
[17179571.788000] wistron_btns: System unknown
[17179571.828000] Kernel panic - not syncing: VFS: Unable to mount root fs
on unknown-block(0,0)
[17179571.828000]

pourriez vous eclairer mes lanternes ?

merci d'avance

--
GanGan


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2
Avatar
Florentin Duneau
Le Dimanche 5 Mars 2006 23:32, GanGan a écrit :
Bonsoir à tous,

Je me suis mis a la compilation mais j'ai quelques problemes
apres avoir lu quelques tuto sur le sujet je procede comme suit:

dl du nouveau kernel sur kernel.org
decompression dans /usr/src
cat /boot/config-2.6.XX > .conf
make oldconfig
make menuconfig (petit changement)
make bzImage modules modules-install
cp /arch/i386/boot/bzImage /boot/vmlinuz-2.6.xx
cp /System.map /boot/System.map-2.6.xx
modif du menu.lst de grub

questions comment fait on le initrd.img ? a quoi sert il ? est il essenci el
?



Utiliser kernel-package, voir
http://www.debian.org/doc/manuals/reference/ch-system.fr.html#s-non-debian- kernel

mais j'obtiens l'erreur suivante en bootant sur le kernel fabriqué mais on :

boot
Uncompressing Linux... Ok, booting the kernel.
[17179571.788000] wistron_btns: System unknown
[17179571.828000] Kernel panic - not syncing: VFS: Unable to mount root fs
on unknown-block(0,0)
[17179571.828000]

pourriez vous eclairer mes lanternes ?

merci d'avance

--
GanGan



--
Florentin
Avatar
Jean-Michel OLTRA
bonjour,


Le dimanche 05 mars 2006, GanGan a écrit...


Je me suis mis a la compilation mais j'ai quelques problemes
apres avoir lu quelques tuto sur le sujet je procede comme suit:



Tu ne t'es pas encore mis à kernel-package (commande make-kpkg) et c'est
dommage.

cat /boot/config-2.6.XX > .conf



.conf ? .config plutôt (à moins qu'il y ait qqch que je ne sache pas ?)

questions comment fait on le initrd.img ? a quoi sert il ? est il essenciel ?



avec /etc/mkinitrd/* et mkinitrd. Ou bien avec make-kpkg et --initrd
dans les options.

Il sert à charger des modules essentiels au boot lors du boot (par
exemple : support du système de fichiers de la racine si il est en
modules). Ce pourrait être la cause de ton erreur.

Il est parfois indispensable (lvm), mais on peut la plupart du temps
s'en passer.

--
jm



--
Pensez
Avatar
François Boisson
Le Sun, 5 Mar 2006 23:32:52 +0100 (CET)
"GanGan" a écrit:


questions comment fait on le initrd.img ? a quoi sert il ? est il essenciel ?

mais j'obtiens l'erreur suivante en bootant sur le kernel fabriqué maison :

boot
Uncompressing Linux... Ok, booting the kernel.
[17179571.788000] wistron_btns: System unknown
[17179571.828000] Kernel panic - not syncing: VFS: Unable to mount root fs
on unknown-block(0,0)
[17179571.828000]



A éviter ça.... Si tu veux ne pas mettre d'initrd i.e de système
chargeant au boot les modules nécéssaires au montage de la racine, met
ces derniers en dur dans le noyau. Sinon, regarde mkinitrd


François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
pmenier
Bonjour,

Je procede a peu de choses pres comme toi pour compiler mes noyaux et ca se
passe tres bien. L'initrd me gonfle et je n'en ai aucune utilite.
Je declare simplement mes modules dans /etc/modules et ca roule.
Concernant ton erreur, ca sent le systeme de fichier "oublie" dans la
config, j'entends par-là que tu dois declarer en dur et pas en module le
systeme de fichier sur lequel est monte la racine.

Patrick

"GanGan" a écrit dans le message de
news:
Bonsoir à tous,

Je me suis mis a la compilation mais j'ai quelques problemes
apres avoir lu quelques tuto sur le sujet je procede comme suit:

dl du nouveau kernel sur kernel.org
decompression dans /usr/src
cat /boot/config-2.6.XX > .conf
make oldconfig
make menuconfig (petit changement)
make bzImage modules modules-install
cp /arch/i386/boot/bzImage /boot/vmlinuz-2.6.xx
cp /System.map /boot/System.map-2.6.xx
modif du menu.lst de grub

questions comment fait on le initrd.img ? a quoi sert il ? est il essenciel
?

mais j'obtiens l'erreur suivante en bootant sur le kernel fabriqué maison :

boot
Uncompressing Linux... Ok, booting the kernel.
[17179571.788000] wistron_btns: System unknown
[17179571.828000] Kernel panic - not syncing: VFS: Unable to mount root fs
on unknown-block(0,0)
[17179571.828000]

pourriez vous eclairer mes lanternes ?

merci d'avance

--
GanGan


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact






--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Coquil David
Selon pmenier :

"GanGan" a écrit dans le message de
news:
Bonsoir à tous,

Je me suis mis a la compilation mais j'ai quelques problemes
apres avoir lu quelques tuto sur le sujet je procede comme suit:

dl du nouveau kernel sur kernel.org
decompression dans /usr/src
cat /boot/config-2.6.XX > .conf
make oldconfig
make menuconfig (petit changement)
make bzImage modules modules-install
cp /arch/i386/boot/bzImage /boot/vmlinuz-2.6.xx
cp /System.map /boot/System.map-2.6.xx
modif du menu.lst de grub

questions comment fait on le initrd.img ? a quoi sert il ? est il essenciel
?

mais j'obtiens l'erreur suivante en bootant sur le kernel fabriqué maison :

boot
Uncompressing Linux... Ok, booting the kernel.
[17179571.788000] wistron_btns: System unknown
[17179571.828000] Kernel panic - not syncing: VFS: Unable to mount root fs
on unknown-block(0,0)
[17179571.828000]

pourriez vous eclairer mes lanternes ?

merci d'avance



Bonjour,

En espérant pas dire trop de bétises :
Certaines fonctions du kernel sont nécessaires pour pouvoir monter le système de
fichier racine (accès aux disques durs IDE ou autres, support du type de système
de fichier ...). Si tu les compiles en modules le noyau ne peut y accéder car
les modules sont stockés sur disque, d'où l'erreur que tu as rencontré. initrd
permet de contourner ce problème en créant un ramdisk initial accessible pour
le noyau avant le montage du système de fichiers racine.

Donc tu as deux options :
compiler en dur dans le noyau tout ce dont tu as besoin pour monter le /
compiler en modules et utiliser initrd

Pour utiliser initrd il faut le paquet initrd-tools
Puis une fois le noyau et les modules installés :
mkinitrd /boot/initrd-<VER>.img <VER> (syntaxe à vérifier)
où <VER> est la version du noyau
et indiquer à grub dans son menu.lst l'utilisation de initrd en rajoutant après
la ligne renseignant le kernel :
initrd /boot/initrd-<VER>.img

David


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
Le Mon, 6 Mar 2006 12:09:10 +0100
"pmenier" a écrit:

Je declare simplement mes modules dans /etc/modules et ca roule.



Si tu as besoin du module ext3 pour lire ta racine, le mettre
dans /etc/modules ne servira à rien pour régler le problème puisque la
racine est illisble. Par contre je suis d'accord pour dire que si on
compile un noyau pour une machine précise, autant mettre en dur ce
qu'il faut pour pouvoir se passer d'initrd (et accélérer le boot).


François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
GanGan
d'accord :) je vais essayer de trouver ca dans make menuconfig
par contre personne m'a dit ou je peux trouver le initrd.img que j'ai crée
en fesant dans /usr/src : mkinitrd -o /boot/initrd.img-2.6.xx

Le Mon, 6 Mar 2006 12:09:10 +0100
"pmenier" a écrit:

Je declare simplement mes modules dans /etc/modules et ca roule.



Si tu as besoin du module ext3 pour lire ta racine, le mettre
dans /etc/modules ne servira à rien pour régler le problème puisque la
racine est illisble. Par contre je suis d'accord pour dire que si on
compile un noyau pour une machine précise, autant mettre en dur ce
qu'il faut pour pouvoir se passer d'initrd (et accélérer le boot).


François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact







--
GanGan


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Max
> par contre personne m'a dit ou je peux trouver le initrd.img que j'ai cr ée
en fesant dans /usr/src : mkinitrd -o /boot/initrd.img-2.6.xx



la réponse est dans la question, l'option -o pour outfile (man
mkinitrd), donc ton image initrd.img-2.6.xx se trouve dans /boot
et indique aussi la version du nouveau noyau à mkinitrd, sinon il
prendra les modules du noyau courant -> mkinitrd -o
/boot/initrd.img-2.6.xx 2.6.xx
Avatar
GanGan
j'ai du arreter mon serveur de mail donc si qqu a repondu dans la nuit a
m'a question ou trouver l'initrd fabliqué je ne l'ai pas recu.
sinon quelques autres questions :

quand je fais un cat /boot/config-2.6.xx > .config dans
/usr/src/linux-2.6.xx ca crée un .config
si derriere je fais un make oldconfig apres avoir repondu a la multitude
de questions
j'ai un .config un .config.cmd et un .config.old
la je suis un peu perdu :s
si je fais un make menuconfig il ouvre le .config ? les autres servent a
rien ?
autre question ou puis je trouver dans make menuconfig
la ligne qui parle de l'initrd pour pas le mettre ?
merci d'avance a tous bonne journée

d'accord :) je vais essayer de trouver ca dans make menuconfig
par contre personne m'a dit ou je peux trouver le initrd.img que j'ai crée
en fesant dans /usr/src : mkinitrd -o /boot/initrd.img-2.6.xx




Le Mon, 6 Mar 2006 12:09:10 +0100
"pmenier" a écrit:

Je declare simplement mes modules dans /etc/modules et ca roule.



Si tu as besoin du module ext3 pour lire ta racine, le mettre
dans /etc/modules ne servira à rien pour régler le problème puisque la
racine est illisble. Par contre je suis d'accord pour dire que si on
compile un noyau pour une machine précise, autant mettre en dur ce
qu'il faut pour pouvoir se passer d'initrd (et accélérer le boot).


François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact







--
GanGan


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact







--
GanGan


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Luc Coulon (f5ibh)
--=-OoAOGcg+MDNMDXzzbjFj
Content-Type: text/plain; charset=iso-8859-15; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Le 07.03.2006 07:42:27, GanGan a écrit :
j'ai du arreter mon serveur de mail donc si qqu a repondu dans la nuit
a
m'a question ou trouver l'initrd fabliqué je ne l'ai pas recu.
sinon quelques autres questions :

quand je fais un cat /boot/config-2.6.xx > .config dans
/usr/src/linux-2.6.xx ca crée un .config
si derriere je fais un make oldconfig apres avoir repondu a la
multitude
de questions
j'ai un .config un .config.cmd et un .config.old
la je suis un peu perdu :s
si je fais un make menuconfig il ouvre le .config ? les autres servent



.config est utilisé, les autres sont des copies de versions anciennes.

a
rien ?
autre question ou puis je trouver dans make menuconfig
la ligne qui parle de l'initrd pour pas le mettre ?



Ce n'est pas géré au niveau de make menuconfig. Il faut cempendant que
le support ramfs soit intégré au noyau.

Le mieux est d'utiliser make-kpkg et de lui passer l'option --initrd.
Le paquet du noyau ainsi créé installera un initrd lors de son
installation par dpkg -i.

Selon les version de noyaux, il vous faut des utilitaires différents :
auparavant, mkinitrd servait a gérer l'inirtd, même si vous ne
l'appeliez pas explicitement mais il nécessitait que le noyau ait le
support devfs... qui a été viré des derniers noyaux.

Pour ces derniers noyaux, il faut donc utiliser yaird ou initramfs.

J'utilise yaird qui a une commande de compatibilité avec mkinitrd :
mkinitrd.yaird Il faut l'indiquer dans /etc/kernel-img.conf :
ramdisk=/usr/sbin/mkinitrd.yaird


Jean-Luc

--=-OoAOGcg+MDNMDXzzbjFj
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBEDWNBUdGGXzzGnNARAvdcAJsGGoVnDU74nXHeLzjnQMOLfz8RKgCggiNm
9uMuEok9as98r+uA8nGcqpU óQY
-----END PGP SIGNATURE-----

--=-OoAOGcg+MDNMDXzzbjFj--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2