OVH Cloud OVH Cloud

compiler son noyau

31 réponses
Avatar
De Leeuw Guy
Bonjour à tous,

Je voudrais compiler un nouveau noyeau afin d'y ajouter le suspend2
(mais conserver tous les parametres debian).
Actuellement j'utilise le noyeau livré en testing (etch)

sous /usr/src j'ai :

root@pcGDL:/usr/src# ll
total 220
drwxr-xr-x 18 root root 4096 2006-03-10 09:40 linux-headers-2.6.15-1
drwxr-xr-x 5 root root 4096 2006-03-10 09:40
linux-headers-2.6.15-1-686-smp
drwxr-xr-x 3 root src 4096 2005-07-18 23:32 modules
drwxr-xr-x 7 root root 4096 2006-01-30 11:58 rpm
-rw-r--r-- 1 root root 203136 2006-02-25 20:32 sl-modem.tar.bz2
root@pcGDL:/usr/src#

Pourquoi y a t'il 2 linux-headers ?
dans lequel dois je lancer make menuconfig ?
Y a t'il une procédure particulière pour ce noyau ?

merci d'avance pour votre aide

Guy


--
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 3 4
Avatar
De Leeuw Guy
Bon ben ....
Compilation ok, mais erreur au boot :

VFS: Cannot open root device "hda2"

je pense que c'est parcequ'il n'y a pas d'initrd
comment le créer ?

Merci d'avance
Guy

NaiosKAE{FR} a écrit :

De Leeuw Guy writes:

Bonjour à tous,
Je voudrais compiler un nouveau noyeau afin d'y ajouter le suspend2
(mais conserver tous les parametres debian).
Actuellement j'utilise le noyeau livré en testing (etch)
sous /usr/src j'ai :
:/usr/src# ll
total 220
drwxr-xr-x 18 root root 4096 2006-03-10 09:40 linux-headers-2.6.15-1
drwxr-xr-x 5 root root 4096 2006-03-10 09:40
linux-headers-2.6.15-1-686-smp
drwxr-xr-x 3 root src 4096 2005-07-18 23:32 modules
drwxr-xr-x 7 root root 4096 2006-01-30 11:58 rpm
-rw-r--r-- 1 root root 203136 2006-02-25 20:32 sl-modem.tar.bz2
:/usr/src#
Pourquoi y a t'il 2 linux-headers ?
dans lequel dois je lancer make menuconfig ?
Y a t'il une procédure particulière pour ce noyau ?
merci d'avance pour votre aide
Guy




Bonjour, il te faut le fakeroot, libncurses, kernel-package, le
kernel-source-VERSION || linux-source-VERSION
tu décompactes le linux-source...-tar.bz2 dans /usr/src
tu fait un lien symbolique de /usr/src/linux-source-VERSION vers
/usr/src/linux
tu te places dans /usr/src (perso je fais un chown -R monUtilisateur .)
ensuite dans /usr/src/linux tu lances un make oldconfig qui va te
proposer divers choix pour les nouveautés du kernel que tu as choisi
puis make menuconfig si tu as des modifs à apporter
enfin fakeroot make-kpkg --revision machine.n --arch i386 kernel_image
pour l'install le paquet est généré dans /usr/src






--
Pensez
Avatar
ThomasC
De Leeuw Guy a écrit :
Bon ben ....
Compilation ok, mais erreur au boot :

VFS: Cannot open root device "hda2"

je pense que c'est parcequ'il n'y a pas d'initrd
comment le créer ?

Merci d'avance
Guy

NaiosKAE{FR} a écrit :

De Leeuw Guy writes:

Bonjour à tous,
Je voudrais compiler un nouveau noyeau afin d'y ajouter le suspend2
(mais conserver tous les parametres debian).
Actuellement j'utilise le noyeau livré en testing (etch)
sous /usr/src j'ai :
:/usr/src# ll
total 220
drwxr-xr-x 18 root root 4096 2006-03-10 09:40 linux-headers-2.6.15-1
drwxr-xr-x 5 root root 4096 2006-03-10 09:40
linux-headers-2.6.15-1-686-smp
drwxr-xr-x 3 root src 4096 2005-07-18 23:32 modules
drwxr-xr-x 7 root root 4096 2006-01-30 11:58 rpm
-rw-r--r-- 1 root root 203136 2006-02-25 20:32 sl-modem.tar.bz2
:/usr/src#
Pourquoi y a t'il 2 linux-headers ?
dans lequel dois je lancer make menuconfig ?
Y a t'il une procédure particulière pour ce noyau ?
merci d'avance pour votre aide
Guy



Bonjour, il te faut le fakeroot, libncurses, kernel-package, le
kernel-source-VERSION || linux-source-VERSION
tu décompactes le linux-source...-tar.bz2 dans /usr/src
tu fait un lien symbolique de /usr/src/linux-source-VERSION vers
/usr/src/linux
tu te places dans /usr/src (perso je fais un chown -R monUtilisateur .)
ensuite dans /usr/src/linux tu lances un make oldconfig qui va te
proposer divers choix pour les nouveautés du kernel que tu as choisi
puis make menuconfig si tu as des modifs à apporter
enfin fakeroot make-kpkg --revision machine.n --arch i386 kernel_image
pour l'install le paquet est généré dans /usr/src








Salut,

normalement l'initrd est créé en rajoutant l'option --initrd lors du
make-kpkg


--
Pensez
Avatar
Seb
ThomasC a écrit :
De Leeuw Guy a écrit :

Bon ben ....
Compilation ok, mais erreur au boot :

VFS: Cannot open root device "hda2"

je pense que c'est parcequ'il n'y a pas d'initrd
comment le créer ?



normalement l'initrd est créé en rajoutant l'option --initrd lors du
make-kpkg



Personnellement je mets *toujours* le support des systèmes de fichiers
ext2/3 en dur dans le noyau, ça permet d'éviter d'utiliser un initrd.
L'autre raison est que mon (ton) système va forcément et en permanence
utiliser l'ext2/3, donc aucun intérêt à l'avoir en module.

Seb


--
Pensez
Avatar
De Leeuw Guy
Bonjour à tous, et merci pour votre aide.

Le nouveau noyeau démarre correctement.
Mais il me manque les modules genre nvidia, kqemu, ect...
est ce normal ?


Guy

ThomasC a écrit :

De Leeuw Guy a écrit :

Bon ben ....
Compilation ok, mais erreur au boot :

VFS: Cannot open root device "hda2"

je pense que c'est parcequ'il n'y a pas d'initrd
comment le créer ?

Merci d'avance
Guy

NaiosKAE{FR} a écrit :

De Leeuw Guy writes:

Bonjour à tous,
Je voudrais compiler un nouveau noyeau afin d'y ajouter le suspend2
(mais conserver tous les parametres debian).
Actuellement j'utilise le noyeau livré en testing (etch)
sous /usr/src j'ai :
:/usr/src# ll
total 220
drwxr-xr-x 18 root root 4096 2006-03-10 09:40
linux-headers-2.6.15-1
drwxr-xr-x 5 root root 4096 2006-03-10 09:40
linux-headers-2.6.15-1-686-smp
drwxr-xr-x 3 root src 4096 2005-07-18 23:32 modules
drwxr-xr-x 7 root root 4096 2006-01-30 11:58 rpm
-rw-r--r-- 1 root root 203136 2006-02-25 20:32 sl-modem.tar.bz2
:/usr/src#
Pourquoi y a t'il 2 linux-headers ?
dans lequel dois je lancer make menuconfig ?
Y a t'il une procédure particulière pour ce noyau ?
merci d'avance pour votre aide
Guy




Bonjour, il te faut le fakeroot, libncurses, kernel-package, le
kernel-source-VERSION || linux-source-VERSION
tu décompactes le linux-source...-tar.bz2 dans /usr/src
tu fait un lien symbolique de /usr/src/linux-source-VERSION vers
/usr/src/linux
tu te places dans /usr/src (perso je fais un chown -R monUtilisateur .)
ensuite dans /usr/src/linux tu lances un make oldconfig qui va te
proposer divers choix pour les nouveautés du kernel que tu as choisi
puis make menuconfig si tu as des modifs à apporter
enfin fakeroot make-kpkg --revision machine.n --arch i386 kernel_image
pour l'install le paquet est généré dans /usr/src








Salut,

normalement l'initrd est créé en rajoutant l'option --initrd lors du
make-kpkg






--
Pensez
Avatar
De Leeuw Guy
Je crois que le problème vient de reiserfs que j'utilise aussi, mais pas
pour la partition système.
Guy

Seb a écrit :

ThomasC a écrit :


De Leeuw Guy a écrit :



Bon ben ....
Compilation ok, mais erreur au boot :

VFS: Cannot open root device "hda2"

je pense que c'est parcequ'il n'y a pas d'initrd
comment le créer ?




normalement l'initrd est créé en rajoutant l'option --initrd lors du
make-kpkg





Personnellement je mets *toujours* le support des systèmes de fichiers
ext2/3 en dur dans le noyau, ça permet d'éviter d'utiliser un initrd.
L'autre raison est que mon (ton) système va forcément et en permanence
utiliser l'ext2/3, donc aucun intérêt à l'avoir en module.

Seb








--
Pensez
Avatar
Xavier Oswald
On 10:03 Wed 29 Mar , De Leeuw Guy wrote:
Bonjour à tous, et merci pour votre aide.

Le nouveau noyeau démarre correctement.
Mais il me manque les modules genre nvidia, kqemu, ect...
est ce normal ?



NVidia est un driver propriétaire.
Il faut que tu le compile à part.
Ou si je me souviens bien, il est dans debian/non-free donc apt est ton
ami ! :)

Amicalement,
--
,''`. Xavier Oswald
: :' : GnuPG Key ID 0x88BBB51E
`. `' 938D D715 6915 8860 9679 4A0C A430 C6AA 88BB B51E
`-


--
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
De Leeuw Guy
Oui, mais tout etait configuré dans le 2.6.15 debian.
C'est pour cela que je me demande si je dois recompiler ces modules
Guy

Xavier Oswald a écrit :

On 10:03 Wed 29 Mar , De Leeuw Guy wrote:


Bonjour à tous, et merci pour votre aide.

Le nouveau noyeau démarre correctement.
Mais il me manque les modules genre nvidia, kqemu, ect...
est ce normal ?





NVidia est un driver propriétaire.
Il faut que tu le compile à part.
Ou si je me souviens bien, il est dans debian/non-free donc apt est ton
ami ! :)

Amicalement,






--
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
De Leeuw Guy
Ah oui, je viens de vérifier dans le .config ext2/3 et reiserfs sont
bien en 'm'
Cela explique pourquoi debian installe systématiquement le initrd en /boot

Y a t'il un interet particulier d'éviter l'initrd ?

Guy


Seb a écrit :

ThomasC a écrit :


De Leeuw Guy a écrit :



Bon ben ....
Compilation ok, mais erreur au boot :

VFS: Cannot open root device "hda2"

je pense que c'est parcequ'il n'y a pas d'initrd
comment le créer ?




normalement l'initrd est créé en rajoutant l'option --initrd lors du
make-kpkg





Personnellement je mets *toujours* le support des systèmes de fichiers
ext2/3 en dur dans le noyau, ça permet d'éviter d'utiliser un initrd.
L'autre raison est que mon (ton) système va forcément et en permanence
utiliser l'ext2/3, donc aucun intérêt à l'avoir en module.

Seb








--
Pensez
Avatar
Seb
De Leeuw Guy a écrit :
Ah oui, je viens de vérifier dans le .config ext2/3 et reiserfs sont
bien en 'm'
Cela explique pourquoi debian installe systématiquement le initrd en /boot

Y a t'il un interet particulier d'éviter l'initrd ?



L'intérêt que je vois c'est de créer et utiliser une image du noyau
permetant de gérer toute seule le démarrage de la machine.
En fait j'ai toujours fait comme ça, je n'ai donc jamais eu besoin de
l'initrd et je vois plus ça comme une contrainte qu'autre chose (ton
expérience de boot raté est l'exemple même de ce qui me fait penser que
c'est une contrainte).

Je ne soutiendrais pas que j'ai raison et que les autres sont dans
l'erreur, c'est simplement ma façon de voir les choses

Tout contre-argument est le bienvenu !

Guy



Seb


--
Pensez
Avatar
De Leeuw Guy
Pour l'instant, je ne suis pas suffisament expert de ce coté, et j'ai
encore du mal a comprendre toutes les phases du démarrage.
Je préfère donc m'en tenir au modèle utilisé par debian, cad
l'utilisation d'un initrd.

sais tu si a chaque compilation du noyeau il faut recompiler/réinstaller
les modules genre nvidia kqemu ndiswrapper ?
(je les ais compilés moi meme sauf nvidia, je ne me souviens plus
comment je l'ai installé)

Merci pour ton aide.
Guy

Seb a écrit :

De Leeuw Guy a écrit :


Ah oui, je viens de vérifier dans le .config ext2/3 et reiserfs sont
bien en 'm'
Cela explique pourquoi debian installe systématiquement le initrd en /boot

Y a t'il un interet particulier d'éviter l'initrd ?





L'intérêt que je vois c'est de créer et utiliser une image du noyau
permetant de gérer toute seule le démarrage de la machine.
En fait j'ai toujours fait comme ça, je n'ai donc jamais eu besoin de
l'initrd et je vois plus ça comme une contrainte qu'autre chose (ton
expérience de boot raté est l'exemple même de ce qui me fait penser que
c'est une contrainte).

Je ne soutiendrais pas que j'ai raison et que les autres sont dans
l'erreur, c'est simplement ma façon de voir les choses

Tout contre-argument est le bienvenu !



Guy





Seb








--
Pensez
1 2 3 4