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
Xavier Oswald
On 11:47 Wed 29 Mar , De Leeuw Guy wrote:
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é)



il faut que ton serveur X soit arreté et tu as script de chez Nvidia genre
NVIDIA_INSTALLER-version.sh ou un truc du genre, tu l'éxécutes donc en
console et il se charge de faire ce que tu as besoin.

Sinon, comme dis, tu as les paquets debian/non-free

--
,''`. 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
Xavier Oswald
> 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



Oui, les modules 'vont avec ton noyau'.
Si tu changes de noyau, il faut que tu recompiles tes modules.

En fait, tes modules sont dans /lib/modules/-la version de ton noyau-/
Donc quand tu compile un noyau, il va écrasé ce repertoire et mettre les
nouveau modules, donc tes anciens que tu avais compilé ne sont plus
présent!


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 ! :)



--
,''`. 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
Seb
De Leeuw Guy a écrit :
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.



Si tu arrives à t'en sortir comme ça tant mieux.

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é)



En fait, de manière générale, tous les modules dont tu as besoin et qui
ne sont pas fournis dans les sources de ton noyau auront besoin d'être
recompilés.
nvidia fait partie de ces modules, pour kqemu et ndiswrapper je ne sais
pas mais, en faisant un grep de mon .config, je ne les ai pas trouvés,
je pense donc qu'ils en font également partie.

Les sources du driver nVidia sont fournies par le paquet
nvidia-kernel-source (il faut que tu ajoutes les sources non-free à ton
/etc/apt/sources.list)
deb http://ftp2.fr.debian.org/debian/ sarge non-free

Merci pour ton aide.
Guy



Seb


--
Pensez
Avatar
De Leeuw Guy
Yeahhh, tout refonctionne nickel, merci à tous pour votre aide

Guy

Seb a écrit :

De Leeuw Guy a écrit :


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.





Si tu arrives à t'en sortir comme ça tant mieux.



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é)





En fait, de manière générale, tous les modules dont tu as besoin et qui
ne sont pas fournis dans les sources de ton noyau auront besoin d'être
recompilés.
nvidia fait partie de ces modules, pour kqemu et ndiswrapper je ne sais
pas mais, en faisant un grep de mon .config, je ne les ai pas trouvés,
je pense donc qu'ils en font également partie.

Les sources du driver nVidia sont fournies par le paquet
nvidia-kernel-source (il faut que tu ajoutes les sources non-free à ton
/etc/apt/sources.list)
deb http://ftp2.fr.debian.org/debian/ sarge non-free



Merci pour ton aide.
Guy





Seb








--
Pensez
Avatar
De Leeuw Guy
Bonjour a tous,

Seb, finalement j'aimerais essayer la construction de mon noyeau sans
initrd.
Que faut il valider comme options dans le .config ?

Merci d'avance
Guy

Seb a écrit :

De Leeuw Guy a écrit :


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.





Si tu arrives à t'en sortir comme ça tant mieux.



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é)





En fait, de manière générale, tous les modules dont tu as besoin et qui
ne sont pas fournis dans les sources de ton noyau auront besoin d'être
recompilés.
nvidia fait partie de ces modules, pour kqemu et ndiswrapper je ne sais
pas mais, en faisant un grep de mon .config, je ne les ai pas trouvés,
je pense donc qu'ils en font également partie.

Les sources du driver nVidia sont fournies par le paquet
nvidia-kernel-source (il faut que tu ajoutes les sources non-free à ton
/etc/apt/sources.list)
deb http://ftp2.fr.debian.org/debian/ sarge non-free



Merci pour ton aide.
Guy





Seb








--
Pensez
Avatar
Xavier Oswald
On 18:33 Sun 02 Apr , De Leeuw Guy wrote:
Bonjour a tous,

Seb, finalement j'aimerais essayer la construction de mon noyeau sans
initrd.
Que faut il valider comme options dans le .config ?


.config, tu utilises quoi ?

make menuconfig ou xconfig fait tout ce que tu as besoin sans avoir à
éditer de fichier.

Il faut que tu mettes en "dur" tout ce que tu as besoin pour booté genre
ext3, si tu utilises du ext3, réseau, son, etc...

Sinon le reste tu peux le mettre en module et les charger a la fin du
boot ou par la suite à la main.
exemple : port parallele, série, autres filesystems, ..
En fait, tout ce que tu n'utilises pas tout le temps !

C'est comme ca que je procède quand je recompile mon noyaux, je
n'utiliseis non plus pas d'initrd.

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



--
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
giggz
De Leeuw Guy a écrit :
Bonjour a tous,

Seb, finalement j'aimerais essayer la construction de mon noyeau sans
initrd.
Que faut il valider comme options dans le .config ?

Merci d'avance
Guy

Seb a écrit :




Slt,

ma démarche a été la suivante :
- prendre le fichier de config de la formation d'alexis de lattre.
- tu fais un tkdiff de ton .config actuel et de celui d'alexis.
- les entrées qui correspondent entre elles, tu les mets comme alexis.
- ensuite tu mets en dur tout ce qui est chargé à chaque démarrage : le
support ext, la video , l'agp, le cdrom, tout pour l'activation de
l'udma...bref tout ce qui concerne ton hardware (évidemment c po
obliger...en module ça marche aussi...)
- ce que tu peux laisser en module : tout ce qui concerne l'internet (le
parefeu...); tout ce que t(utilise ponctuellement (l'irda...)
- ensuite tu compiles à la méthode debian, dans tes sources :
make-kpkg --rootcmd fakeroot clean
make-kpkg --rootcmd fakeroot --append-to-version=-1
--revision=`date+%y%m%d` kernel-image

puis dpkg -i...

tu vérifies que ton bootloader est bien configuré...et tu rebootes...

puis ben tu affines ton .config au fur et à mesure...note qu'à chaque
changement de noyau (par exemple du 2.6.15 au 2.6.16) il faut parfois
revoir la conf...en effet pour l'exemple entre le 2.6.15 et le 2.6.16 je
me suis retrouvé sans parefeu...et oui les noms avaient changé...donc
faut po se reposer sur ses lauriers...

vala
en espérant t'avoir aidé
Giggz


--
Pensez
Avatar
De Leeuw Guy
Merci Xavier,

mais comment déterminer "ce que l'on a besoins" ? faut il egalement y
integrer les drivers genre IDE ?
Pourquoi le son ? il n'est pas indispensable lors du boot ou je me trompe ?

En tout cas merci pour ton aide
Guy

Xavier Oswald a écrit :

On 18:33 Sun 02 Apr , De Leeuw Guy wrote:


Bonjour a tous,

Seb, finalement j'aimerais essayer la construction de mon noyeau sans
initrd.
Que faut il valider comme options dans le .config ?




.config, tu utilises quoi ?

make menuconfig ou xconfig fait tout ce que tu as besoin sans avoir à
éditer de fichier.

Il faut que tu mettes en "dur" tout ce que tu as besoin pour booté genre
ext3, si tu utilises du ext3, réseau, son, etc...

Sinon le reste tu peux le mettre en module et les charger a la fin du
boot ou par la suite à la main.
exemple : port parallele, série, autres filesystems, ..
En fait, tout ce que tu n'utilises pas tout le temps !

C'est comme ca que je procède quand je recompile mon noyaux, je
n'utiliseis non plus pas d'initrd.

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
Yeahhh tout fonctionne nickel (sauf suspend2)

Merci à tous et à toi Xavier, pour ton aide et les liens fournis.

J'ai appris bcp :-)
a++
Guy

De Leeuw Guy a écrit :

Merci Xavier,

mais comment déterminer "ce que l'on a besoins" ? faut il egalement y
integrer les drivers genre IDE ?
Pourquoi le son ? il n'est pas indispensable lors du boot ou je me trompe ?

En tout cas merci pour ton aide
Guy

Xavier Oswald a écrit :



On 18:33 Sun 02 Apr , De Leeuw Guy wrote:




Bonjour a tous,

Seb, finalement j'aimerais essayer la construction de mon noyeau sans
initrd.
Que faut il valider comme options dans le .config ?






.config, tu utilises quoi ?

make menuconfig ou xconfig fait tout ce que tu as besoin sans avoir à
éditer de fichier.

Il faut que tu mettes en "dur" tout ce que tu as besoin pour booté genre
ext3, si tu utilises du ext3, réseau, son, etc...

Sinon le reste tu peux le mettre en module et les charger a la fin du
boot ou par la suite à la main.
exemple : port parallele, série, autres filesystems, ..
En fait, tout ce que tu n'utilises pas tout le temps !

C'est comme ca que je procède quand je recompile mon noyaux, je
n'utiliseis non plus pas d'initrd.

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
Seb
Salut,

Désolé je débarque après la bataille, je viens à peine de remarquer que
j'était interpellé personnellement dans la discussion il y a maintenant
trois jours...

Visiblement tu t'en es sorti et c'est cool. Je vais tout de même
répondre à certaines questions que j'ai vu passer dans ce que j'ai
manqué de la discussion.

Personnellement j'utiliserais le .config d'un noyau Debian (par exemple
/boot/config-quelquechose fourni par le paquet
kernel-image-quelquechose) et je retirerais les modules dont je n'ai pas
besoin pour réduire l'espace disque occupé par le noyau et ses modules.

Pour déterminer les modules que j'utilise et que je dois passer en dur,
lsmod puis choix des modules à passer en dur ou à laisser en module
comme conseillé par Xavier.

Je parle au conditionnel car je ne personnalise plus mes noyaux,
j'utilise les kernel-image-quelquechose de la distrib, ce qui permet
d'obtenir régulièrement des mises à jour.

Seb

De Leeuw Guy a écrit :
Yeahhh tout fonctionne nickel (sauf suspend2)

Merci à tous et à toi Xavier, pour ton aide et les liens fournis.

J'ai appris bcp :-)
a++
Guy

De Leeuw Guy a écrit :


Merci Xavier,

mais comment déterminer "ce que l'on a besoins" ? faut il egalement y
integrer les drivers genre IDE ?
Pourquoi le son ? il n'est pas indispensable lors du boot ou je me trompe ?

En tout cas merci pour ton aide
Guy

Xavier Oswald a écrit :




On 18:33 Sun 02 Apr , De Leeuw Guy wrote:





Bonjour a tous,

Seb, finalement j'aimerais essayer la construction de mon noyeau sans
initrd.
Que faut il valider comme options dans le .config ?







.config, tu utilises quoi ?

make menuconfig ou xconfig fait tout ce que tu as besoin sans avoir à
éditer de fichier.

Il faut que tu mettes en "dur" tout ce que tu as besoin pour booté genre
ext3, si tu utilises du ext3, réseau, son, etc...

Sinon le reste tu peux le mettre en module et les charger a la fin du
boot ou par la suite à la main.
exemple : port parallele, série, autres filesystems, ..
En fait, tout ce que tu n'utilises pas tout le temps !

C'est comme ca que je procède quand je recompile mon noyaux, je
n'utiliseis non plus pas d'initrd.

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
1 2 3 4