Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
compilation noyau
Envoyé par: youp

Bonjour,

j'ai voulu recompiler et installer un nouveau noyau debian.

voici les instructions que j'ai utilisé :
- téléchargement des sources du noyau
- copie de /boot/config-2.6.x /root/linux/.config
- make menuconfig et save
- make-kpkg --append-to-version -v2 --revision 1 kernel-image
- dkpg -i lenouveaunoyau.deb
en bootant dessus, on obtient des erreurs :

VFS : Cannot open root device "hda1" or unknow-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
<6>Time: tsc clocksource has been installed.

merci

Poste le Friday 13 July 2007 09:25:55
Répondre     Citer    
Re: compilation noyau
Envoyé par: tg(y)

As-tu bien compilé en dur les pilotes de ton contrôleur de disque dur ?

Poste le Friday 13 July 2007 09:39:18
Répondre     Citer    
Re: compilation noyau
Envoyé par: tg(y)

Au fait, d'où vient ton .config ?

Poste le Friday 13 July 2007 09:40:07
Répondre     Citer    
Re: compilation noyau
Envoyé par: youp

je n'ai rien fait de plus que les commandes citées plus haut.

Au départ j'avais installé un noyau avec netinstall.
mon .config vient de celui qui se trouvait dans /boot/configxxxx

Poste le Friday 13 July 2007 11:25:55
Répondre     Citer    
Re: compilation noyau
Envoyé par: tg(y)

Bien, dans ce cas, la configuration de ton noyau est identique à celle des noyaux Mandriva, c'est à dire adaptée à un maximum de matériel, avec autant de pilotes que possible en module. Donc les pilotes d'accès à ton disque dur ne sont pas compilés en dur. Donc il te faut un initrd.

Poste le Friday 13 July 2007 13:16:30
Répondre     Citer    
Re: compilation noyau
Envoyé par: youp

en fait je sais pas trop comment ca fonctionne les histoires de modules externes parce qu'apparement on pouvait aussi compiler les modules en faisant un make-kpkp ... modules-image me semble-t-il... fallait-il le faire ?

aussi, comment faire pour compiler les pilotes d'accès au disque ? et que veux-tu dire par "en dur" stp ?

Poste le Friday 13 July 2007 16:24:05
Répondre     Citer    
Re: compilation noyau
Envoyé par: youp

Une autre chose aussi, étant donné que j'ai repris le fichier .config de mon ancien noyau, pourquoi cela ne fonctionne-t-il pas ? je suppose que les pilotes d'accès au disque dur aurait du être compilé en dur dans l'ancien non ?


Poste le Friday 13 July 2007 19:03:20
Répondre     Citer    
Re: compilation noyau
Envoyé par: tg(y)

Oh, pardon, j'ai mélangé deux fils de discussion. Ton .config est identique à celui des noyaux Debian, pas Mandriva, évidemment. :-)

Regarde donc ça : [formation-debian.via.ecp.fr], on y explique comment faire.

Poste le Monday 16 July 2007 09:49:00
Répondre     Citer    
Re: compilation noyau
Envoyé par: youp

Citation
tg(y)
Oh, pardon, j'ai mélangé deux fils de discussion.
Ton .config est identique à celui des noyaux
Debian, pas Mandriva, évidemment.

Regarde donc ça : , on y explique comment faire.

mais j'ai bien suivi la même procédure...

Poste le Monday 16 July 2007 10:05:56
Répondre     Citer    
Re: compilation noyau
Envoyé par: jimbo

Il te manque le initrd dans ta comamnde de compilation


apt-get update
apt-get upgrade
cd /usr/src
apt-get install debconf-utils dpkg-dev debhelper (inutile si c'est déjà installer)
apt-get install build-essential kernel-package (inutile si c'est déjà installer)
apt-get install libncurses5-dev (pour le make menuconfig)
apt-get install linux-source-2.x.x
tar -xvjf linux-source-2.x.x.tar.bz2
ln -s linux-source-2.x.x linux
cp /boot/config-2.x.x /usr/src/linux/.config
cd linux
make menuconfig
load .config
modifier la config si necessaire et l'enregistrer
make-kpkg --append-to-version "custom-XXX" --initrd kernel_image modules_image kernel_headers

Uptime serveur Samba :

Poste le Monday 16 July 2007 10:06:33
Répondre     Citer    
Re: compilation noyau
Envoyé par: tg(y)

Au choix : un initrd ou compiler en dur les pilotes du contrôleur de disque dur.

[formation-debian.via.ecp.fr]

Poste le Monday 16 July 2007 10:41:58
Répondre     Citer    
Re: compilation noyau
Envoyé par: youp

ca a l'air de marcher avec le initrd défini dans la ligne de commande.

merci bien !

si vous pouviez par contre m'expliquer vite fait les histoires de "modules externes". Ils sont différents des options du noyau que l'on choisi en modules ?? et les driver, ce sont des modules aussi ? mais on les installe après compilation du noyau non ?

merci

Poste le Monday 16 July 2007 16:36:42
Répondre     Citer    
Re: compilation noyau
Envoyé par: tg(y)

Un pilote, c'est un module du noyau, en effet. Compilé avec ou après le noyau, ça dépend. S'il est compilé avec le noyau, il peut également être inclus dans le binaire du noyau, c'est ce qu'on appelle « en dur ».

Poste le Monday 16 July 2007 21:41:10
Répondre     Citer    
Re: compilation noyau
Envoyé par: youp

d'accord donc les modules sont compilés à part avec un make-kpkg ... modules_image

Et si on veut ajouter des modules qui ne sont pas livrés par le noyau, il faut les ajouter dans /usr/src et faire de même ?

merci

Poste le Tuesday 17 July 2007 12:51:30
Répondre     Citer    
Re: compilation noyau
Envoyé par: tg(y)

Pour ajouter des modules externes, ça dépend et c'est plus compliqué, je ne sais pas trop.

Poste le Tuesday 17 July 2007 13:19:38
Répondre     Citer    
Re: compilation noyau
Envoyé par: merlin8282

Et il faut aussi que ton module externe soit compilé précisément pour ta version du noyau, sinon il risque de fonctionner mal voire pas du tout.

.:! L'être humain est au sommet de la chaîne alimentaire. Certes. Mais il est surtout au sommet de la connerie et de la bêtise... !:.
-- Pour les nouveaux linuxiens : Ce n'est pas en continuant de faire ce que l'on connaît que l'on pourra faire ce que l'on ne connaît pas --

Poste le Tuesday 17 July 2007 13:24:52
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
compilation noyau
Posez dans ce forum les questions qui ne trouvent pas place dans les autres...

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons