Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Systems  
  • Grunnleggende datakunnskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  •  
    Datamaskin >> Systems >> Linux >> Content
    Hvordan å kompilere et Linux Device Driver
    Linux Kernel laster enhetsdrivere og er kjernen i operativsystemet i alle Linux- versjoner . Enhetsdrivere er lastet automatisk for støttet maskinvare i de fleste APT - og RPM - baserte distribusjoner . Hvis maskinvaren ikke er lastet automatisk og produsenten gir en enhetsdriver , kan du installere den manuelt . Kompilerte moduler kan lastes og legges til kjernekonfigurasjonen umiddelbart . Kildekode må først bli utarbeidet etter kjernen overskrifter eller full kildekode . Instruksjoner
    sette sammen en modul
    en

    Last ned kildekoden for kjernen modulen
    2

    Skriv inn følgende kommando i en terminal for å installere kjernen overskrifter. :

    RPM -baserte distribusjoner : su - c ' yum install kernel- devel '

    aPT baserte distribusjoner : sudo apt- get install linux - overskrifter - $ ( uname -r )
    < p > Bruk riktig kommando for din versjon av Linux. Sørg for å skrive inn kommandoene nøyaktig slik det vises, inkludert apostrof
    3

    Skriv inn følgende kommando for å endre til katalogen av kildekoden : .

    Cd /home . /gammelbruker /modulecode

    Change " /home /gammelbruker /modulecode " til plasseringen av modulen kildekoden
    4

    Skriv inn følgende kommando for å opprette en " makefile : "

    vi Makefile

    Dette åpner vi teksteditor og skaper makefile . Den " make" kommandoen bruker makefile å kompilere modulen
    5

    Oppgi følgende seks linjer med kode i teksten redaktør : .

    Obj - m = mymodule.o

    KVERSION = $ (shell uname -r )

    alt : en

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

    ren : en

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

    Erstatt " mymodule " med navnet på modulen du ' re kompilering. Lagre filen og avslutt vi
    6

    Skriv inn følgende kommando for å kompilere modulen : .

    Gjøre
    7

    Skriv inn følgende kommandoer for å laste og losse modulen : en

    Load : su - c ' insmod mymodule.ko '

    losse : su - c ' rmmod mymodule '

    Erstatt " mymodule " med navnet på modulen som lastes eller losses
    Laster moduler automatisk ved oppstart
    8

    Skriv inn følgende kommando i en terminal vinduet: .

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

    Erstatt " mymodule " med navnet på modulen . Denne kommandoen oppretter en katalog for å lagre modulen
    9

    Skriv inn følgende kommando for å kopiere modulen til den nye katalogen : .

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

    Erstatt " modulepath " og " mymodule " med riktig bane og modul navn.
    10

    Skriv inn følgende kommando : en

    su - c ' vi /etc /modules '

    Denne kommandoen åpner hele systemet modul konfigurasjonsfil for redigering
    11

    Legg til følgende på slutten av filen:

    mymodule

    Erstatt " mymodule " med navnet på modulen . Lukk og lagre filen. Endringene trer i kraft neste gang systemet startes på nytt . Det vil ikke lenger være nødvendig å manuelt laste og losse modulen.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan få en trådløs adapter for å arbeide med Pen…
    ·Hvordan rense en Linux Cache 
    ·Hvordan Lås ned skrivebordet i Linux 
    ·Hvordan endre Start- Order of prosesser i Linux 
    ·Android Vs . Maemo 
    ·Slik viser Linux Logg Historie 
    ·Slik installerer en CentOS Solaris Zone 
    ·Hvor å Fastsette GRUB 2 Feil: Finner ikke filen 
    ·Hvordan lage en DEB File 
    ·Hvordan opprette en e-postkonto i Linux 
      Anbefalte artikler
    ·Pålitelige Linux filsystemer for bærbare datamaskiner…
    ·Snipping Tools for Windows XP Professional 
    ·Mount SATA-harddisker for FreeBSD 
    ·Slik kjører du Windows programmer på Linux 
    ·Hvordan rense en Register 
    ·Microsoft Updates Feilkode 646 
    ·Hvordan stoppe en Mac fra Kunngjøring av tid 
    ·Hvordan å nedgradere Windows 2003 Fra 64 Bit OS til 32…
    ·Hvordan Endre Windows 7 brukernavn & Organisasjon 
    ·Hvordan Fersk Installer Vista 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/