Os drivers Linux kernel e dispositivo de cargas é o núcleo do sistema operacional em todas as versões do Linux. Os drivers de dispositivo são carregados automaticamente para o hardware suportado em distribuições mais APT e baseadas em RPM . Se o seu hardware não é carregado automaticamente e o fabricante fornece um driver de dispositivo , você pode instalá-lo manualmente . Compilado módulos podem ser carregados e adicionou-se a configuração do núcleo imediatamente . O código-fonte deve primeiro ser compilado usando os cabeçalhos do kernel ou código fonte completo. Instruções
Compilando um Módulo
1
Faça o download do código-fonte para o módulo do kernel
2
Digite o seguinte comando em uma janela de terminal para instalar os cabeçalhos do kernel . : distribuições
baseadas em RPM : su -c ' yum install kernel- devel ' em
aPT distribuições baseadas : sudo apt- get install linux -headers -$ ( uname- r)
Use o comando correto para a sua versão do Linux. Certifique-se de digitar os comandos exatamente como mostrado , incluindo aspas simples
3
Digite o seguinte comando para alterar para o diretório do código-fonte : .
Cd /home . /myuser /modulecode
Change " /home /myuser /modulecode " para o local do código-fonte do módulo
4
Digite o seguinte comando para criar um " makefile :"
vi Makefile
Isso abre o editor de texto vi e cria o makefile . O " fazer " comando usa o makefile para compilar o módulo
5
Digite o seguinte seis linhas de código no editor de texto : .
Obj- m = mymodule.o < br >
KVERSION = $ ( shell uname- r)
tudo :
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) módulos < br >
limpar:
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PCD ) limpo
Substituir " mymodule " com o nome do módulo que está compilando . Salve o arquivo e saia vi
6
Digite o seguinte comando para compilar o módulo: .
Fazer
7
Digite os seguintes comandos para carregar e descarregar o módulo :
carga: su -c ' insmod mymodule.ko ' em
Unload : su -c ' rmmod mymodule ' em
Substituir " mymodule " com o nome de o módulo a ser carregado ou descarregado
Carregando módulos automaticamente na inicialização
8
Digite o seguinte comando em uma janela de terminal: .
su -c ' mkdir- p /lib /modules /$ ( uname- r) /kernel /drivers /mymodule 'em
Substituir " mymodule " com o nome do módulo. Este comando cria um diretório para armazenar o módulo
9
Digite o seguinte comando para copiar o módulo para o novo diretório : .
Su -c ' cp /ModulePath /mymodule.ko /lib /modules /$ ( uname- r) /kernel /drivers /mymodule /'em
Substituir " ModulePath " e " mymodule " com o caminho eo nome do módulo correto.
10
Digite o seguinte comando : .
su -c ' vi /etc /modules ' em
Este comando abre o arquivo de configuração do módulo de todo o sistema para edição
11 < p > Adicione o seguinte ao final do arquivo :
mymodule
Substituir " mymodule " com o nome do módulo. Feche e salve o arquivo . As alterações terão efeito na próxima vez que o sistema for reiniciado . Ela deixará de ser necessário carregar manualmente e descarregar o módulo.