Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Domanda su i moduli

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    51

    Domanda su i moduli

    Ogni volta che ho bisogno di un modulo che magari non ho compilato con il kernel, devo necessariamente ricompilare tutto?
    Nello specifico ho dei moduli di alcuni device gia caricati e funzionanti, se avessi bisogno di un modulo che mi manca, devo perforza ricompilare il kernel e rifare da capo anche tutte le configurazioni?
    cioe non posso per esempio lasciare intatto tutto e compilare solamente il modulo che mi serve?
    Spero di essermi spiegato...

  2. #2

    Re: Domanda su i moduli

    Originariamente inviato da dan87
    Ogni volta che ho bisogno di un modulo che magari non ho compilato con il kernel, devo necessariamente ricompilare tutto?
    Nello specifico ho dei moduli di alcuni device gia caricati e funzionanti, se avessi bisogno di un modulo che mi manca, devo perforza ricompilare il kernel e rifare da capo anche tutte le configurazioni?
    cioe non posso per esempio lasciare intatto tutto e compilare solamente il modulo che mi serve?
    Spero di essermi spiegato...
    Torni nella cartella dove avevi compilato il kernel, make menuconfig , la configurazione rimane, metti i moduli che ti servono.

    make modules && make modules_install

    Ecco, ora puoi caricare il nuovo modulo.
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    51
    si, ma se ho caricato i moduli non dalla configurazione del kernel, ma manualmente, questi spariscono dopo aver fatto quel che tu giustamente mi consigli.
    Nello specifico il driver nvidia lo installo tramite il pacchetto precompilato scaricato dal sito, ogni volta che faccio qualcosa del genere coi moduli, lo devo disinstallare e reinstallare (un po' alla windows),quindi vorrei capire se c'e' un modo per arginare questo problema (anche per capire meglio il funzionamento in generale del sistema).
    Per esempio non posso copiare manualmente i moduli, e rimetterli nella cartella dopo il make modules_install?

  4. #4
    Originariamente inviato da dan87
    si, ma se ho caricato i moduli non dalla configurazione del kernel, ma manualmente, questi spariscono dopo aver fatto quel che tu giustamente mi consigli.
    Nello specifico il driver nvidia lo installo tramite il pacchetto precompilato scaricato dal sito, ogni volta che faccio qualcosa del genere coi moduli, lo devo disinstallare e reinstallare (un po' alla windows),quindi vorrei capire se c'e' un modo per arginare questo problema (anche per capire meglio il funzionamento in generale del sistema).
    Per esempio non posso copiare manualmente i moduli, e rimetterli nella cartella dopo il make modules_install?
    Non puoi, perché il driver fa riferimento a certe funzioni del kernel che sono presenti in una versione ma potrebbero non esserlo od essere cambiate in un'altra.

    Se fai come dici tu, il modulo potrebbe anche funzionare, ma potrebbe anche darti un errore di qualche collegamento rotto o funzione non trovata.

    Quindi, conviene ricompilarsi questi moduli esterni al kernel (altri esempi sono fuse, oppure il driver esterno alsa) dopo ogni ricompilazione.

    Ci sono anche comandi automatici che trovano i driver di questo tipo e li ricompilano.
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  5. #5
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    Originariamente inviato da Gionnico
    Non puoi, perché il driver fa riferimento a certe funzioni del kernel che sono presenti in una versione ma potrebbero non esserlo od essere cambiate in un'altra.

    Se fai come dici tu, il modulo potrebbe anche funzionare, ma potrebbe anche darti un errore di qualche collegamento rotto o funzione non trovata.

    Quindi, conviene ricompilarsi questi moduli esterni al kernel (altri esempi sono fuse, oppure il driver esterno alsa) dopo ogni ricompilazione.

    Ci sono anche comandi automatici che trovano i driver di questo tipo e li ricompilano.
    module-assistant
    per installare moduli di origine diversa dal kernel in formato nativo.

    richiede comunque la presenza del headers del kernel in uso installato .
    e va lanciato da dentro la directory dove sono collocati i sorgenti del driver addizzionale da installare.

    Crea il pacchetto per il kernel in uso e lo installa.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.