Sistemas  
 
Conhecimento computador >> Sistemas >> Linux >> 
Como compilar um driver de dispositivo Linux
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como reformatar um Dual Boot no Windows XP e Linux 
·Como encontrar o diretório SSH no CentOS 
·Como instalar o VirtualBox em Lucid 
·A diferença entre o caminho absoluto e caminho relativ…
·Como posso fazer um arquivo em Linux 
·Como usar o GParted para formatar um disco NTFS 
·Como atualizar do Bind 9.3.4 vincular 9.5.0 para Linux 
·Como adicionar outro diretório para o Apache Servidor 
·Alternativas para MacBooks e do Windows 
·Como formatar um disco rígido com GParted para um sist…
  Artigos em destaque
·Como Fazer um Sign Angle em um teclado 
·Sobre diferentes tipos de sistemas operacionais 
·Como adicionar Bootsplash para Debian PPC 
·MB vs. Tamanho da foto 
·Como encontrar e substituir os arquivos excluídos 
·Como construir um site grátis 
·Como dizer que Concede um usuário tem no Oracle 
·Como atualizar De Gutsy para Hardy 
·Como instalar Thrift PHP no Linux 
·Como escrever para um Read-Only Memory Tela Azul 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados