| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
sistemi  
  • Competenze informatiche di base

  • Linux

  • Mac OS

  • Ubuntu

  • Unix

  • finestre

  • Windows Vista

  • Windows XP
  •  
    Conoscenza Informatica >> sistemi >> Linux >> Content
    Come compilare un driver di dispositivo Linux
    Il kernel driver di periferica carichi Linux ed è il cuore del sistema operativo in tutte le versioni di Linux . I driver di periferica vengono caricati automaticamente per l'hardware supportato nella maggior parte delle distribuzioni di APT - e basato su RPM . Se l'hardware non viene caricato automaticamente e il produttore fornisce un driver di periferica , è possibile installarlo manualmente . I moduli compilati possono essere caricati e aggiunti alla configurazione del kernel immediatamente . Il codice sorgente deve essere prima compilato con gli header del kernel o il codice sorgente completo.
    Istruzioni di compilazione di un modulo
    1

    scaricare il codice sorgente per il modulo del kernel
    2

    Digitare il seguente comando in una finestra di terminale per installare gli header del kernel . :

    distribuzioni basate su RPM :

    aPT distribuzioni basate su-c ' yum install kernel- devel ' : sudo apt- get install linux - headers - $ ( uname -r ) per < p > Utilizzare il comando corretto per la versione di Linux . Assicurarsi di digitare i comandi esattamente come indicato , tra singoli apici
    3

    Digitare il seguente comando per passare alla directory del codice sorgente : .

    Cd /home . /nomeutente /modulecode

    Modifica "/home /nomeutente /modulecode " per la posizione del codice sorgente del modulo
    4

    Digitare il seguente comando per creare un " makefile : "

    vi Makefile

    questo modo si apre l'editor di testo vi e crea il makefile . Il comando "make " utilizza il makefile per compilare il modulo
    5

    Immettere i seguenti sei righe di codice nell'editor di testo : .

    Obj - m = mymodule.o < br

    KVERSION > = $ (shell uname -r ) per

    tutti :

    make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) moduli < br >

    pulito :

    make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) pulito

    Sostituire " mymodule " con il nome del modulo che 'nuovamente la compilazione . Salvare il file e uscire da vi
    6

    Digitare il seguente comando per compilare il modulo : .

    Rendere
    7

    digitare i seguenti comandi per caricare e scaricare il modulo :

    carico: su-c ' insmod mymodule.ko '

    scarico : su-c ' rmmod mymodule '

    Sostituire " mymodule " con il nome di il modulo viene caricato o scaricato loading Modules automaticamente all'avvio
    8

    Digitare il seguente comando in una finestra di terminale : .

    su-c ' mkdir - p /lib /modules /$ ( uname - r) /kernel /drivers /mymodule '

    sostituire " mymodule " con il nome del modulo . Questo comando crea una directory per memorizzare il modulo
    9

    Digitare il seguente comando per copiare il modulo nella nuova directory : .

    Su-c ' cp /ModulePath /mymodule.ko /lib /modules /$ ( uname - r) /kernel /drivers /mymodule /'

    sostituire " ModulePath " e " mymodule " con il percorso corretto e il nome del modulo.
    10 < p > Digitare il seguente comando :

    su-c ' vi /etc /modules'

    Questo comando consente di aprire il file di configurazione del modulo a livello di sistema per la modifica
    11 < ​​p . > Aggiungere quanto segue alla fine del file :

    mymodule

    Sostituire " mymodule " con il nome del modulo . Chiudere e salvare il file. Le modifiche avranno effetto al successivo riavvio del sistema. Non sarà più necessario caricare manualmente e scaricare il modulo .

    Previous :

    next :
      Articoli Correlati
    ·Come utilizzare useradd per creare nuovi account utente…
    ·Come monitorare l'utilizzo di Internet in Linux 
    ·Controllo dei livelli inchiostro in Fedora 
    ·Come modificare una periferica audio per Flash Linux 
    ·Come importare preferiti di Windows di Firefox su Linux…
    ·Come installare Xubuntu per una SDHC 
    ·Come utilizzare i comandi UNIX di base per cURL 
    ·WampServer 2.0i non finisce Installazione 
    ·Come modificare un nome host in Redhat 
    ·Come importare Tgz Into Thunderbird 
      Articoli in evidenza
    ·Come sostituire una finestra battente Con Double -Hung 
    ·Come scoprire un Partizione in XP 
    ·Come impostare Mail nel MacBook 
    ·Come aggiornare il firmware di un OSX 
    ·Come ripristinare nel computer le impostazioni di fabbr…
    ·Come chiudere Linux Dalla GUI 
    ·Come Nascondi automaticamente un Media Player 
    ·Come incorporare le icone in un Header 
    ·Come impostare XP per l'utilizzo di 80 per cento Connes…
    ·Dell Dimension DM061 System Recovery 
    Copyright © Conoscenza Informatica http://it.wingwit.com