Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[KERNEL] Quelques questions au sujet de compilation (resolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
C3DScredi
Tux's lil' helper
Tux's lil' helper


Joined: 27 Apr 2006
Posts: 106

PostPosted: Wed May 03, 2006 12:15 pm    Post subject: [KERNEL] Quelques questions au sujet de compilation (resolu) Reply with quote

Salut à tous,
J'aurais voulu savoir encore quelques etites chose : Lors de la configuration du noyau il est possible de sélectioner des options. Mais comment sait on s'il faut mettre [*] pour built-in ou [M] pour module ??? Je suppose que je dois mettre module pour des choses ui ne me serviront qu'occasionellement ? pour que le noyeau soit moins lourd ?
Aussi, je viens de configurer mon noyau mais je n'ai mis que des [*] partout et donc j'aurais voulu modifier pour mettre des modules qd c'est des modules qu'il faut (genre pour ipw2200 non ?) mais ... Make && make modules_install : c'est bien cette commande qui lance la compilation du noyau ? et si oui après ou se trouve le noyau compilé ? pcq si je veut le recompiler je suppose que je doit deleter le précédent ? mais le problème c'est que dans la doc il est mit :
Code:
cp arch/i386/boot/bzImage /boot/<version>
ce qui me laisse supposé qu'après compilation, le noyau devrait se trouver dans /arch/i386/boot/bzimage/ mais je n'ai pas de dossier arch/ à la racine ...

Ouuuh voila désolé ca fait un peu beaucoup et moi même je m'y perds mais c'est que j'ai envie de faire cette installation bien comme il faut et une fois que j'aurais bien compris je pourrai moi aussi aider ^^ qui sait ...

Merci d'avance !


Last edited by C3DScredi on Wed May 03, 2006 1:22 pm; edited 1 time in total
Back to top
View user's profile Send private message
k-root
Guru
Guru


Joined: 08 Jan 2005
Posts: 428

PostPosted: Wed May 03, 2006 12:17 pm    Post subject: Reply with quote

Code:
cd /usr/src/linux
cp arch/i386/boot/bzImage /boot/<version>

donc
Code:
cp /usr/src/linux/arch/i386/boot/bzImage /boot/<version>

_________________
boozo wrote:
Gentoo, ça mange des ours et baffe des buffles par 37°C avec un bob et des tongs
Back to top
View user's profile Send private message
C3DScredi
Tux's lil' helper
Tux's lil' helper


Joined: 27 Apr 2006
Posts: 106

PostPosted: Wed May 03, 2006 12:20 pm    Post subject: Reply with quote

Moi wrote:
mais le problème c'est que dans la doc il est mit :
Code:
cp arch/i386/boot/bzImage /boot/<version>
ce qui me laisse supposé qu'après compilation, le noyau devrait se trouver dans /arch/i386/boot/bzimage/ mais je n'ai pas de dossier arch/ à la racine ...


oups ok désolé déja une chose de réglée je viens de comprendre que c'etait le chemain à partir de /usr/src/linux/ :)
Mais alors bzimage c'est bien mon noyau qui vient d'etre compilé ? Et si je recompile un noyau je peux delete celui la ?
Back to top
View user's profile Send private message
C3DScredi
Tux's lil' helper
Tux's lil' helper


Joined: 27 Apr 2006
Posts: 106

PostPosted: Wed May 03, 2006 12:20 pm    Post subject: Reply with quote

Ah j'ai été trop lent ^^
Bon je vais quand même aller diner puis je m'y remets :)
Back to top
View user's profile Send private message
Quaker_Fou
n00b
n00b


Joined: 28 Apr 2006
Posts: 49
Location: Lille

PostPosted: Wed May 03, 2006 12:23 pm    Post subject: Reply with quote

Tu va dans le repertoire des sources du noyau

Code:
cd /usr/src/linux


Tu fais tes modifications dans le kernel

Code:
make menuconfig


Tu compiles :)

Code:
make && make modules_install


Tu monte la partoch boot

Code:
mount /boot/


Tu copie le noyeau dans le boot

Code:
cp arch/i386/boot/bzImage /boot/nomKernel-X.X.X


Ensuite si tu utilises lilo, faut refaire une entrée si c'est un autre kernel.

Code:
vim /etc/lilo.conf


et tu valides l'entrée dans lilo

Code:
/sbin/lilo


J'espere ne rien avoir oublié :P

Personnelement je fonctionne avec 2 kernel , un qui marche et un autre de test :)
Donc avant d'etre sur qu'il fonctionne bien, fais un petit test ;)
_________________
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Back to top
View user's profile Send private message
C3DScredi
Tux's lil' helper
Tux's lil' helper


Joined: 27 Apr 2006
Posts: 106

PostPosted: Wed May 03, 2006 1:07 pm    Post subject: Reply with quote

OK mais donc bzimage c'est bien le noyau compilé ? alors je peux le delete si j'en compile un autre ? et dans la config quand faut-il mettre [M] pour module et [*] pour built-in ?
Merci :)
Back to top
View user's profile Send private message
Argian
l33t
l33t


Joined: 01 May 2004
Posts: 682
Location: Nîmes

PostPosted: Wed May 03, 2006 1:18 pm    Post subject: Reply with quote

C3DScredi wrote:
OK mais donc bzimage c'est bien le noyau compilé ? alors je peux le delete si j'en compile un autre ? et dans la config quand faut-il mettre [M] pour module et [*] pour built-in ?
Merci :)
Oui, c'est bien le noyau compilé, mais ce n'est pas celui que tu utilises pour booter puisque pour cela tu utilises une copie se trouvant dans /boot. Il n'y a donc aucun problème à l'écraser avec un nouveau noyau (Enfin, si tu parles bien du bzImage se trouvant dans /usr/src/linux/.... )
Pour ce qui est de [M] ou [*], il n'y a pas vraiment de règle, c'est toi qui voit en fonction de ce que tu veux (Même si parfois il est conseillé d'utiliser les modules comme pour alsa, mais même dans ce cas, ce n'est pas obligatoire :mrgreen: )
_________________
Proverbe Chinois : "Lorsqu'on n'a rien à dire d'intéressant, on cite généralement un proverbe Chinois."
Back to top
View user's profile Send private message
C3DScredi
Tux's lil' helper
Tux's lil' helper


Joined: 27 Apr 2006
Posts: 106

PostPosted: Wed May 03, 2006 1:21 pm    Post subject: Reply with quote

Ben ok merci beaucoup pour votre aide ! Je peux continuer :)
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Wed May 03, 2006 1:23 pm    Post subject: Reply with quote

ENfin si, il y a des règles : il faut mettre en dur [*] les choses comme : système de fichier de la racine /, pilotes des controllers IDE/SATA/PCI etc, sinon la machine ne démarre pas
Back to top
View user's profile Send private message
C3DScredi
Tux's lil' helper
Tux's lil' helper


Joined: 27 Apr 2006
Posts: 106

PostPosted: Wed May 03, 2006 1:29 pm    Post subject: Reply with quote

OK mais j'ai tout mis en [*] donc c'est bon ...

Mais j'ai encore une petite question : comment je peux savoir la version du noyau que je viens de compiler ?


Last edited by C3DScredi on Wed May 03, 2006 1:30 pm; edited 1 time in total
Back to top
View user's profile Send private message
Argian
l33t
l33t


Joined: 01 May 2004
Posts: 682
Location: Nîmes

PostPosted: Wed May 03, 2006 1:30 pm    Post subject: Reply with quote

kopp wrote:
ENfin si, il y a des règles : il faut mettre en dur [*] les choses comme : système de fichier de la racine /, pilotes des controllers IDE/SATA/PCI etc, sinon la machine ne démarre pas
Sauf si on utilise un initrd, mais là, c'est vraiment s'emm****er pour pas grand chose :lol:
_________________
Proverbe Chinois : "Lorsqu'on n'a rien à dire d'intéressant, on cite généralement un proverbe Chinois."
Back to top
View user's profile Send private message
C3DScredi
Tux's lil' helper
Tux's lil' helper


Joined: 27 Apr 2006
Posts: 106

PostPosted: Wed May 03, 2006 1:51 pm    Post subject: Reply with quote

Quand je fait ls -l /usr/src/linux c'est bien la version de mon noyeau qu'il me renvois ? (linux-2.6.16-gentoo-r3)
Back to top
View user's profile Send private message
ALK13
Apprentice
Apprentice


Joined: 30 Jun 2004
Posts: 151
Location: Saint Valéry sur Somme, France

PostPosted: Wed May 03, 2006 1:55 pm    Post subject: Reply with quote

C3DScredi wrote:
Quand je fait ls -l /usr/src/linux c'est bien la version de mon noyeau qu'il me renvois ? (linux-2.6.16-gentoo-r3)


Theoriquement ce lien symbolique devrai pointer sur la version actuelle de ton noyau, mais ce n'est pas systèmatique, c'est a toi de le mettre a jour.
Il est particulèrement utilise quand tu dois installer avec portage certains packages qui necessitent la compilation de modules pour ton noyau, comme c'est le cas pour alsa-driver, nvidia-kernel etc...
Back to top
View user's profile Send private message
Mickael
Advocate
Advocate


Joined: 05 Sep 2005
Posts: 2387
Location: ~Belfort! - France - EU

PostPosted: Wed May 03, 2006 2:07 pm    Post subject: Reply with quote

ALK13 wrote:
C3DScredi wrote:
Quand je fait ls -l /usr/src/linux c'est bien la version de mon noyeau qu'il me renvois ? (linux-2.6.16-gentoo-r3)


Theoriquement ce lien symbolique devrai pointer sur la version actuelle de ton noyau, mais ce n'est pas systèmatique, c'est a toi de le mettre a jour.
Il est particulèrement utilise quand tu dois installer avec portage certains packages qui necessitent la compilation de modules pour ton noyau, comme c'est le cas pour alsa-driver, nvidia-kernel etc...


Ce lien symbolique est systématique avec la variable symlink ajoutée dans les USE du make.conf
_________________
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Back to top
View user's profile Send private message
ALK13
Apprentice
Apprentice


Joined: 30 Jun 2004
Posts: 151
Location: Saint Valéry sur Somme, France

PostPosted: Wed May 03, 2006 2:23 pm    Post subject: Reply with quote

MickTux wrote:
ALK13 wrote:
C3DScredi wrote:
Quand je fait ls -l /usr/src/linux c'est bien la version de mon noyeau qu'il me renvois ? (linux-2.6.16-gentoo-r3)


Theoriquement ce lien symbolique devrai pointer sur la version actuelle de ton noyau, mais ce n'est pas systèmatique, c'est a toi de le mettre a jour.
Il est particulèrement utilise quand tu dois installer avec portage certains packages qui necessitent la compilation de modules pour ton noyau, comme c'est le cas pour alsa-driver, nvidia-kernel etc...


Ce lien symbolique est systématique avec la variable symlink ajoutée dans les USE du make.conf


Exact, bon perso je trouve pas ca genial... Ca implique que forcement, le dernier kernel que tu as compilé est celui que tu utilises... Ce qui n'est pas forcement vrai.
Back to top
View user's profile Send private message
Ey
l33t
l33t


Joined: 07 Apr 2005
Posts: 863
Location: Paris

PostPosted: Wed May 03, 2006 6:08 pm    Post subject: Reply with quote

Bon je suis un peu complètement off, mais c'est une question qui me tracasse

[off]
Pourquoi faire un cp du bzImage à la main alors que make install le fait mieux que 99.9% des utilisateurs ? (il ajoute au nom vmlinuz les numéros de versions et autres tags, il fait un backup de l'ancien kernel si on a déjà compilé exactement ce kernel là, il met à jour le lien symbolique /boot/vmlinuz..., et pour lilo il va meme jusqu'à l'ajouter dans la conf de lilo je crois) Bref faire le cp c'est ce qu'il fallait faire avec un 2.4 mais depuis le début du 2.6 le make install est plutot bien pensé et marche super bien, d'où ma question : pourquoi faire ça à la main ? (oui je sais c'est comme ça qu'ils disent de faire dans le handbook gentoo...)
[/off]
Back to top
View user's profile Send private message
Argian
l33t
l33t


Joined: 01 May 2004
Posts: 682
Location: Nîmes

PostPosted: Wed May 03, 2006 11:36 pm    Post subject: Reply with quote

Ey wrote:
Bon je suis un peu complètement off, mais c'est une question qui me tracasse

[off]
Pourquoi faire un cp du bzImage à la main alors que make install le fait mieux que 99.9% des utilisateurs ? (il ajoute au nom vmlinuz les numéros de versions et autres tags, il fait un backup de l'ancien kernel si on a déjà compilé exactement ce kernel là, il met à jour le lien symbolique /boot/vmlinuz..., et pour lilo il va meme jusqu'à l'ajouter dans la conf de lilo je crois) Bref faire le cp c'est ce qu'il fallait faire avec un 2.4 mais depuis le début du 2.6 le make install est plutot bien pensé et marche super bien, d'où ma question : pourquoi faire ça à la main ? (oui je sais c'est comme ça qu'ils disent de faire dans le handbook gentoo...)
[/off]
Parce que je le vaux bien ? :mrgreen:
Plus sérieusement, j'ai un 2.6.15-cj3 que j'utilise et un 2.6.16-cj6 que je pourais utiliser sauf que certains modules (les vmware related :P ) ne fonctionnent pas forcément :cry:
_________________
Proverbe Chinois : "Lorsqu'on n'a rien à dire d'intéressant, on cite généralement un proverbe Chinois."
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Thu May 04, 2006 8:13 am    Post subject: Reply with quote

Argian wrote:
Parce que je le vaux bien ? :mrgreen:
Plus sérieusement, j'ai un 2.6.15-cj3 que j'utilise et un 2.6.16-cj6 que je pourais utiliser sauf que certains modules (les vmware related :P ) ne fonctionnent pas forcément :cry:

Eh bien ? Où est le problème à utiliser make install ?
Il suffit de configurer ton lilo.conf comme tu veux, et taper make install, normalement il ne touchera pas le fichier de conf (en tous cas, ça l'a jamais fait chez moi) et je te confirme : j'ai plusieurs noyau différent +/- de tests et aucun souci.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum