Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[KERNEL] compilation modules
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
dreamer86
Apprentice
Apprentice


Joined: 08 Aug 2004
Posts: 207
Location: Poitiers - France

PostPosted: Thu Aug 11, 2005 10:25 pm    Post subject: [KERNEL] compilation modules Reply with quote

Bon, une question bête que je me pose depuis un moment mais bon... je me lance...
Si l'on a besoin de rajouter juste une option sur son kernel et que l'on ne veux pas tout recompiler, y a t'il moyen de compiler juste celui-ci ou faut t'il vraiment tout recompiler à chaque fois ? à cause de pb de dependances ou autres par exemple... :roll:
Back to top
View user's profile Send private message
widan
Veteran
Veteran


Joined: 07 Jun 2005
Posts: 1512
Location: Paris, France

PostPosted: Thu Aug 11, 2005 11:26 pm    Post subject: Reply with quote

En général, si on ajoute une option en module, il suffit de recompiler les modules (pas besoin de rebooter non plus):
Code:
make modules modules_install && modules-update

Il y a quelques cas où ça ne marche pas (car le module dépend de fonctionalités qui doivent être intégrées au kernel lui-même).

Généralement, c'est le cas du premier module d'un série: par exemple le support du Serial ATA nécessite de recompiler tout la première fois (car il a besoin de libata, qui ne peut - pour le moment - être liée que en built-in), mais si on veut rajouter des drivers pour d'autres chipsets après, il suffit de compiler les modules.

Idem pour iptables: le support initial nécessite une recompilation complète car il manque les points d'entrée pour netfilter dans la pile TCP/IP, mais si on veut rajouter des options après, les modules suffisent.

La meilleure façon de savoir c'est: tenter de recompiler juste les modules, puis charger le module en question. Si il se plaint qu'il lui manque des symboles, alors il faut recompiler le kernel complètement. En pratique, ça marche bien pour le plus gros de la section "Device drivers" (avec les exceptions: iptables, ipv6, et le serial ata - peut être d'autres mais c'est les principales), et pour les filesystems.
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Fri Aug 12, 2005 6:14 am    Post subject: Reply with quote

Il me semble que depuis le noyau 2.6, la commande "make" ne recompile que ce qui est nécessaire. Du coup, tu fais juste "make" et tu regardes le message à la fin de la compile; s'il est question de "bzImage" ton noyau a été modifié, il faut le recopier dans "/boot". Ensuite (et dans tout les cas), "make modules_install".
Si nouveau noyau il y a : reboot, sinon tu peux charger tes nouveaux modules directement (via "modprobe").

En ce qui concerne le "modules-update" il est inutile puisqu'il ne sert qu'en cas de modifications des fichiers contenus dans "/etc/modules.d/" (cf man modules-update").

Enjoy !
_________________
La connaissance s'accroît quand on la partage.
JCB
Back to top
View user's profile Send private message
widan
Veteran
Veteran


Joined: 07 Jun 2005
Posts: 1512
Location: Paris, France

PostPosted: Fri Aug 12, 2005 8:41 am    Post subject: Reply with quote

yoyo wrote:
Il me semble que depuis le noyau 2.6, la commande "make" ne recompile que ce qui est nécessaire. Du coup, tu fais juste "make" et tu regardes le message à la fin de la compile; s'il est question de "bzImage" ton noyau a été modifié, il faut le recopier dans "/boot". Ensuite (et dans tout les cas), "make modules_install".
Si nouveau noyau il y a : reboot, sinon tu peux charger tes nouveaux modules directement (via "modprobe").

Oui et non. Si tu as ces options (qui incluent le .config dans le kernel, et le rendent disponible dans /proc/config.gz):
Code:
[*] Kernel .config support
[*]   Enable access to .config through /proc/config.gz

Alors le makefile va forcément relinker le kernel (pour inclure le nouveau .config). Ce n'est par pour ça qu'il faut impérativement installer ce nouveau kernel (/proc/config.gz ne sera pas à jour, mais c'est pas très grave en général).
yoyo wrote:

En ce qui concerne le "modules-update" il est inutile puisqu'il ne sert qu'en cas de modifications des fichiers contenus dans "/etc/modules.d/" (cf man modules-update").

Effectivement ça ne doit pas être indispensable.
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