Benvingudes i benvinguts al portal Linkat

La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Educació a la comunitat educativa. Es tracta d'un projecte de programari lliure que permet als centres educatius, però també a tota la societat, tenir accés de forma legal, gratuïta i amb suport tècnic professional, a un conjunt molt ampli d'aplicacions: educatives, d'ofimàtica, d'Internet, multimèdia...

Com carrega els moduls del kernel del linux la linkat ???  Final

  • Hola !

    Tinc una curiositat una mica tecnica.

    He estat xafardejant els scripts d'inci de la linkat, i no acabo d'entendre com carai carrega els moduls. Com sap que tinc tal targeta de xarxa i carrega el modul corresponent, etc.

    Al fer un lsmod vec molts moduls carregats i voldria optimitzar-ho, pero no se com ho gestiona, una distribucio tipus suse com es la linkat.

    Si algu m'ho pot explicar li estaria agrait.

    Salutacions                                                    XaVieR

    PGP key avaible,  search xsantall at http://pgp.mit.edu
  • Hola,

    com tu dius ... a la SuSE ;-)

    En temps real, la gestió de mòduls és com en qualsevol linux, pots carregar, eliminar mòduls. Si vols gestionar-ho des de l'arrancada del sistema tens el fitxer de configuració a:

    /etc/sysconfig/kernel

    Allí pots trobar variables com ara INITRD_MODULES o MODULES_LOADED_ON_BOOT

    Pots treure i ficar al teu gust.

    De fet, en aquesta versió de suse, si no recordo malament, cal carregar aquí el mòdul de quotes de disc per poder gestionar les quotes dels usuaris ... en versions posteriors ja no cal fer-ho.

    O. Castell
  • Hola,
    Això de les quotes de disc és la pregunta que ve després de l'alta massiva d'usuaris, oi?
    Bé, suposo que poc a poc ja hi arribarem........
    Cordialment,
    Lluís.
  • Hola !

    Al /etc/sysconfig/kernel

    INITRD_MODULES

    carrega el reiserfs, ja que la meva particio arrel te aquest fs,

    i al

    MODULES_LOADED_ON_BOOT

    està totalment buit.

    Per això continuo sense tenir ni idea de com carai es carreguen la quarentena de moduls que veig en fer un lsmod.

    Algú ho sap???



  • Hola,

    els moduls que veus carregats quan fas un lsmod, els pots trobar al directori /lib/modules/2.6.5-7.244-default . Mira dins dels subdirectoris.

    Per carregar un modul nou pots afegir-lo, com diu l'ocastell, a /etc/sysconfig/kernel

    Salut,
    Pablo.
  • En Pablo em diu:

    >els moduls que veus carregats quan fas un lsmod, els pots trobar al >directori /lib/modules/2.6.5-7.244-default . Mira dins dels subdirectoris.

    Al fer un "find /lib/modules/2.6.5-7.244-default | grep -c ko" veig que on tu dius  hi ha 1499 moduls, però d'aquests carregats sols en hi ha 55, un el reiserfs que es carrega desde el initrd, però el que jo m'agradaria saber és com es carreguen els altres 54.

  • Hola,

    penso que el que tu voldires seria un kernel fet a mida amb lo "indispensable" per el teu hardware. Si és així i no vols que el sistema d'engegada carregui mòduls innecessaris cal que facis un compilació del kernel "a mida".

    Per fer-ho, si coneixes "bé" tot el que necessites pots canviar la configuració del teu kernel perquè es carregui el necessari, en lloc de amb mòduls, directament compilat al teu nucli. Per fer-ho cal incloure tot el teu hardware i altres aspectes .

    Per recompilar el teu kernel cal fer el següent:

    (1)  Install kernel-source.$ARCH.rpm. Change to the /usr/src/linux
          directory.

      (2)  Configure the kernel (for example, ``make oldconfig'' or ``make
          cloneconfig'', see HOW TO CONFIGURE THE KERNEL SOURCES).

      (3)  Build the kernel and all its modules (``make'').

      (5)  Install the kernel and the modules (``make modules_install'',
          followed by ``make install''). This will automatically create
          an initrd for the new kernel as well (see ``mkinitrd -h'').

      (6)  Add the kernel to the boot manager. When using lilo, run ``lilo''
          to update the boot map.

    I recorda que tot el que no vulguis que estigui en mòduls cal ficar-lo dins del kernel. Possiblement et generi un kernel gran però segur que serà més ràpid i efectiu que no pas amb tants de mòduls.

    D'altra banda, la càrrega dels diferents mòduls no té perquè afectar massa a la productivitat del sistema, encara que sí que pot representar forats de seguretat per hakers que vulguin explotar alguna vulnerabilitat d'algun mòdul del teu sistema.

    Espero haver-ta ajudat una mica.

    O. Castell
  • Una nota més,

    si el que vols és que el kernel no carregui automàticament els mòduls i vols dir-li tu quins mòduls s'han de carregar en l'inici (amb el sistema que ja s'ha comentat) del sistema hi ha una opció que per defecte bé marcada als kernels precompilats que es pot treure. Aquesta opció la pots treure de la següent forma:

    1.- Instal.les les fonts del kernel.
    2.- Vas al directori /usr/src/linux
    3.- fas # make xconfig (s'engegarà un configurador gràfic en entorn de finestres, molt mé còmode que no fer-ho a mà).
    4.- Busques: En general Setup --> Loadable Modules Support --> i desmarques l'opció de Automatic Kernel Module Loading.
    5.- Compiles i instal.les el kernel recompilat.

    Assegurat abans de arrancar amb el nou kernel de carregar els mòduls necessaris a l'inici del sistema sinó no funcionarà res ;-).

    Per fer-ho en línia de comandes (obligat d'explicar) cal modificar al fitxer .config del directori /usr/src/linux la variable CONFIG_KMOD=y per CONFIG_KMOD=n. Per assegurar-te que continues amb les opcions del kernel anterior pots copiar el config_versió kernel_default que tens al directori /boot dins del directori /usr/src/linux com a .config i a partir d'aquí treballari a sobre.

    O. Castell
  • Desconeixia aquesta funcio del kernel el KMOD,

    si recordo d'anteriors kernels l'existència del daemon kerneld, que carregava els moduls automaticament, suposo, que en les actuals versions del kernel s'ha integrat.

    Bé ara ja veig perque se'm carreguen sols els mòduls, sense que s'hagi dit enlloc en els scripts d'inici.

    Una curiositat més, ("per rizar el rizo" , :) ),  el KMOD també pot ser un mòdul, :-) ?,

    Em refereixo, que en compilar el kernel en lloc de tenir un
    CONFIG_KMOD = y   o   CONFIG_KMOD = n

    puc posar CONFIG_KMOD = m , i despres si vull la carrega automatica doncs faig "modprobe kmod" (o equivalent) i llestos, i si no la vull, doncs vaig carregant per d'altres vies els mòduls.


    I una altra pregunteta.
    La carrega de moduls te relació amb el coldplug i el hotplug?
  • 0 usuaris

Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.