Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Ako zostaviť Linux Device Driver

Ovládače Linux načíta jadro zariadenie a je jadro operačného systému vo všetkých verziách Linuxu . Ovládače zariadení sú automaticky načítané pre podporovaný hardvér vo väčšine APT - a RPM - based distribúcie . Ak váš hardvér nie je načítaný automaticky a výrobca poskytuje ovládače zariadení , môžete ho nainštalovať manuálne . Zostavené moduly môžu byť načítané a pridané do konfigurácie jadra okamžite . Zdrojový kód musí byť najprv spracované s využitím jadrovej hlavičky alebo plnou zdrojový kód . Pokyny
Kompilácia modulu
1

Stiahnite si zdrojový kód pre modul jadra
2

zadajte nasledujúci príkaz v okne termináli nainštalovať hlavičky jadra . :

RPM založená distribúcia : su- c ' yum install kernel - devel "

APT základe rozdelenia : sudo apt - get install linux - headers - $ ( uname - r)

Používajte správny príkaz pre vašu verziu systému Linux . Uistite sa , zadajte príkaz presne tak , ako je uvedené , vrátane jednoduchých úvodzoviek
3

Zadaním nasledujúceho príkazu prejdite do adresára so zdrojovým kódom : .

Cd /home . /myuser /modulecode

Change " /home /myuser /modulecode " na umiestnenie module zdrojového kódu
4

zadajte nasledujúci príkaz k vytvoreniu " makefile "

vi Makefile

Otvorí sa textový editor vi a vytvorí makefile . " Make " príkaz používa makefile pre kompiláciu modulu
5

Zadajte nasledujúci šesť riadkov kódu v textovom editore : .

Obj - m = mymodule.o

KVERSION = $ ( shell uname -r )

all :

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

čistenie :

make - C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) čisté

Nahradiť " mymodule " s názvom modulu , ktorý " znovu zostavenie . Uložte súbor a ukončite vi
6

Zadajte nasledujúci príkaz skompilovať modul : .

Aby
7

Zadajte nasledujúce príkazy pre načítanie a vyberte modul :

zaťaženie : su- c ' insmod mymodule.ko "

Uvoľniť : su- c ' rmmod mymodule "

Nahradiť " mymodule " s názvom modul nakladanie alebo vykladanie
loading moduly automaticky pri spustení
8

zadajte nasledujúci príkaz v okne terminálu : .

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

Nahradiť " mymodule " s názvom modulu . Tento príkaz vytvorí adresár pre uloženie modulu
9

Zadajte nasledujúci príkaz skopírovať modul do nového adresára : .

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

Nahradiť " modulepath " a " mymodule " sa správnu cestu a názov modulu .
10

Zadajte nasledujúci príkaz : .

su- c ' vi /etc /modules '

Tento príkaz otvorí konfiguračný modul súboru pre celý systém pre editáciu
11

Pridajte nasledujúce na koniec súboru :

mymodule

Nahradiť " mymodule " s názvom modulu . Zatvorte a uložte súbor . Zmeny sa prejavia pri ďalšom spustení systému . Je to už nebude nutné ručne nakladať a vykladať modul .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené