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

2 réponses

1 2
Avatar
GanGan
encore moi avec toujours la meme histoire (il faut que j'y arrive !)
j'ai recommencé fort de vos conseils :)
j'ai fais:
cp /boot/config-2.6.xx /usr/src/linux-2.6.15/.config
make menuconfig (ou j'ai changé le M en x pour ext3)
j'ai sauvegardé et lancé make-kpkg kernel_image

normalement tout devrait fonctionner cette fois... si je met ext3 en dur
il va pas me dire qu'il manque le initrd jespere :p



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





--
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
steve
Le Mardi, 7 Mars 2006 22.54, GanGan a écrit :

bonjour,

encore moi avec toujours la meme histoire (il faut que j'y arrive !)
j'ai recommencé fort de vos conseils :)
j'ai fais:
cp /boot/config-2.6.xx /usr/src/linux-2.6.15/.config



il faut d'abord faire

make oldconfig

ici (donc *avant* le menuconfig). Sinon, ça ne sert à rien de copier to n
config-2.6.xx. (peut-être l'as-tu fait sans l'écrire..)

make menuconfig (ou j'ai changé le M en x pour ext3)
j'ai sauvegardé et lancé make-kpkg kernel_image

normalement tout devrait fonctionner cette fois... si je met ext3 en dur
il va pas me dire qu'il manque le initrd jespere :p

> 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

--
GanGan



--
steve
jabber :
1 2