View previous topic :: View next topic |
Author |
Message |
terminou Apprentice
Joined: 01 Feb 2005 Posts: 154 Location: Paris, France
|
Posted: Thu Jul 13, 2006 12:35 pm Post subject: [Kernel] Question toute conne... [répondu/ Résoudu] |
|
|
Salut
Je me suis lancé depuis un bout de temps dans l'aventure Gentoo mais y a un truc que j'ai toujours pas pigé lorsqu'on compile son noyau. J'arrive pas à capter si je dois mettre tel ou tel option avec une * ou en M.
Ca me permet de faire quoi en module plutot qu'en * ?
Par exemple je cherche un resoudre un probleme de carte son et j'ai selectionné ma carte avec une * envy P24HT (qqch comme ca).
Hors au boot je vois bien ma carte détecté Chaintech ZNF3 250 IRQ blablabla
mais j'ai aps de son qui sort de mes applications. Pourtant j'ai bien vérifier les niveaux sonores et j'entends bien el souffle dans le casque. mais aucune appli (Jeux, CD) n'emet de son. alors je me retourne vers l'installe des drivers alsa et ils recommendanet de mettre un tas de trucs en M plutot que *....
Merci de m'eclairer
Ps: Comme a chaque fois que je compile un noyau à la miminne, j'utilse toujours genkernel car au moins ca plante jamais
Last edited by terminou on Thu Jul 13, 2006 2:29 pm; edited 1 time in total |
|
Back to top |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 12:47 pm Post subject: |
|
|
Perso je n'ai jamais fais de genkernel ...
Alors pourquoi en module (m) plutôt qu'en dur (*).
Le fait de mettre en module permet par exemple d'utiliser un driver sans avoir à redémarrer le système. En dur cela n'est pas possible.
Pour alsa perso j'utilise alsa-driver en module parce que je préfère mais la c'est une question de choix. Dans ce cas la le module permet d'être plus à jour et le dur permet d'être plus stable.
A part cela je compile tout en dur dans mon noyau (quand je dis tout j'entend bien sur tout mon matériel et non tout ce que contient le noyau). |
|
Back to top |
|
|
terminou Apprentice
Joined: 01 Feb 2005 Posts: 154 Location: Paris, France
|
Posted: Thu Jul 13, 2006 12:51 pm Post subject: |
|
|
Merci de ta réponse
aaaahhh oki oki.. Donc si je mets des parties en Module.. hop j'arrette, et hop je relance le module....sans relancer la becanne. C'est tout ? |
|
Back to top |
|
|
-KuRGaN- Veteran
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Thu Jul 13, 2006 1:15 pm Post subject: |
|
|
Moi aussi , je met tout en dur dans le noyau à part peut-être un module sur une bécane pour un matériel que j'utilise rarement. Ca permet d'avoir le moins de chose qui tournet inutilement, remarque, j'oubli à chaque mois de le demonter _________________ Knight Gent00 Industries RiDeR !!!!
Last edited by -KuRGaN- on Thu Jul 13, 2006 1:15 pm; edited 1 time in total |
|
Back to top |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 1:15 pm Post subject: |
|
|
non non c pas cela.
Avec * aussi tu peux arrêter un module (rmmod) et le relancer (modprobe).
La différence ici c'est cela :
imagine tu n'a jamais utilisé ta carte réseau et tu n'as rien de compilé dans le kernel en rapport avec ta carte réseau. Mais voila à présent tu dois l'utiliser mais tu ne peux pas redémarrer ta machine pour une raison X. Et bien dans ce cas tu met le module en M, tu rebuild ton kernel, le copie dans le boot (l'installe), tu fais un modprobe et hop ca marche comme par magie. Si tu avais mis le module en * tu aurais du redémarrer. |
|
Back to top |
|
|
terminou Apprentice
Joined: 01 Feb 2005 Posts: 154 Location: Paris, France
|
Posted: Thu Jul 13, 2006 2:28 pm Post subject: |
|
|
oki doki.. bon je mets à jour le post 1
A bientot les gens |
|
Back to top |
|
|
TTK Guru
Joined: 02 Mar 2004 Posts: 523
|
Posted: Thu Jul 13, 2006 2:33 pm Post subject: |
|
|
Il peut être utile de mettre certains trucs en modules pour la mise en veille (suspend). Typiquement, USB et ALSA justement.
(Quoique Alsa marche tout pareil en dur ou module chez moi).
Et puis ça permet de tester les options des modules à coups de rmmod, modprobe.
J'ai aussi en module les pilotes de périph PCMCIA, parce que je m'en sers rarement.
Il turisto: tu es sûr de ton coup ??? |
|
Back to top |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 3:02 pm Post subject: |
|
|
@TTK : pour l'avoir déjà fais oui je suis sûr. Sauf bien sûr si cela à changé dans les dernier kernel mais ca m'étonnerais.
J'ai fais cela il y a 5 ou 6 mois. |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jul 13, 2006 4:51 pm Post subject: |
|
|
Il turisto wrote: | @TTK : pour l'avoir déjà fais oui je suis sûr. Sauf bien sûr si cela à changé dans les dernier kernel mais ca m'étonnerais.
J'ai fais cela il y a 5 ou 6 mois. |
desactiver un module qui est en dur ? J'ai comme un doute, mais si tu me trouves la commande qui va bien je prends ! _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
idodesuke Apprentice
Joined: 19 Dec 2005 Posts: 244 Location: France
|
Posted: Thu Jul 13, 2006 5:09 pm Post subject: |
|
|
Quote: | Avec * aussi tu peux arrêter un module (rmmod) et le relancer (modprobe). |
Sérieux?
|
|
Back to top |
|
|
kaworu Guru
Joined: 07 Dec 2005 Posts: 450
|
Posted: Thu Jul 13, 2006 6:57 pm Post subject: |
|
|
rmmod (comme modprobe -r) permet de décharger un module (M) et non pas un "module en dur" (*).
Ce qui est en (*) fait parti du kernel, on ne peut le "rmmoder".
Code: |
gentoo ~ # rmmod bmc44
ERROR: Module bmc44 does not exist in /proc/modules
gentoo ~ # cat /proc/modules
ieee80211_crypt_wep 4288 1 - Live 0xe01ed000
ipw2200 103876 0 - Live 0xe01a4000
snd_hda_intel 14548 0 - Live 0xe0071000
ieee80211 29896 1 ipw2200, Live 0xe0060000
snd_hda_codec 138112 1 snd_hda_intel, Live 0xe0181000
ieee80211_crypt 4928 2 ieee80211_crypt_wep,ieee80211, Live 0xe007b000
gentoo ~ # lsmod
Module Size Used by
ieee80211_crypt_wep 4288 1
ipw2200 103876 0
snd_hda_intel 14548 0
ieee80211 29896 1 ipw2200
snd_hda_codec 138112 1 snd_hda_intel
ieee80211_crypt 4928 2 ieee80211_crypt_wep,ieee80211
gentoo ~ #
|
rmmod peut seulement décharger les modules qui sont dans /proc/modules, qui sont les modules (M) chargés.
mes 2 cents.. _________________ Macbook
Core2Duo @ 2.0GHz - 1Go RAM - HD 80Go - Intel GMA 945
Gentoo GNU/Linux
~amd64 - 2.6.24-gentoo-r2 - Fluxbox || (KDE && Compiz-Fusion) |
|
Back to top |
|
|
idodesuke Apprentice
Joined: 19 Dec 2005 Posts: 244 Location: France
|
Posted: Thu Jul 13, 2006 8:19 pm Post subject: |
|
|
Je me disais bien aussi...
Sinon plus le bzImage est petit mieux c'est non?
Donc compiler un module à l'extérieur de l'image du noyau permet de réduire sa taille en gros avec en plus l'avantage de pouvoir le charger ou le décharger à volonté (A condition d'avoir coché les options: Enable loadable module support --> Module unloading --> Force module unloading et Automatic kernel module loading pour rendre la chose plus pratique).
Jusque maintenant je me suis toujours arrangé pour compiler un maximum de modules en dehors de l'image de cette manière je peux voir ce qui est chargé ou pas et mieux me rendre compte ce qui est utile ou pas et dans quelles circonstances. C'est surtout pour bien comprendre comment ça fonctionne mais en général le but est de compiler le nécéssaire dans le noyau (car de tte manière pour être réaliste il ne doit pas y avoir grd choses à gagner de plus il faut obligatoirement compiler certains modules en dur par exemple pour certains systemes de fichiers enfin moins il y a d'options compilés en tant que "M" moins il y aura de choses à charger soi même, donc moins à se prendre la tête) sauf dans certains cas ou choisir de compiler en module (M) est plus pratique (voir nécéssaire).
C'est comme ca que j'ai toujours vu la chose moi. |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8711 Location: ~Brussels - Belgique
|
Posted: Thu Jul 13, 2006 8:29 pm Post subject: |
|
|
la compression de l'image n'a de sens que durant la lecture du kernel... qui se décompresse en mémoire. C'était primordial du temps des kernels chargés sur disquettes, mais pas si tu as quelques Go dans /boot _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
idodesuke Apprentice
Joined: 19 Dec 2005 Posts: 244 Location: France
|
Posted: Fri Jul 14, 2006 11:10 am Post subject: |
|
|
Donc y a rien a gagner en performance a ce niveau la? |
|
Back to top |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Fri Jul 14, 2006 1:11 pm Post subject: |
|
|
Euh y'a confusion.
Ma certitude etais a propos de modprobe d'un module en (M) et sans reboot.
Pour le module en (*) et le rmmod une typo. Désolé. |
|
Back to top |
|
|
|