inserir driver no kernel.

1. inserir driver no kernel.

rodrigo
bijetti

(usa Conectiva)

Enviado em 16/05/2008 - 10:53h

Ola estou com um problema, preciso adicionar o driver de rede RTL8101E dentro do kernel p/ poder criar uma imagem bootavel com o tftp.

Alguem tem alguma ideia?


  


2. Re: inserir driver no kernel.

rodrigo
bijetti

(usa Conectiva)

Enviado em 16/05/2008 - 20:53h

alguma dica para instalar um driver especifico dentro do kernel-source


3. Re: inserir driver no kernel.

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 16/05/2008 - 23:00h

Vc já olhou se o seu kernel tem suporte a built-in para esse módulo? Para verificar, terá q entrar no diretório /usr/src/linux-versao-do-kernel e usar o comando:

# make menuconfig

Vá na aba Device Drivers --> Network Device Support --> Ethernet (10 or 100Mbit) e olhe lá. Encontrando o seu driver, marque-o com asterisco. Quando sair, ele perguntará se quer salvar, escolha "Yes".
Depois digite:

# make

Ae c pode tomar um cafezim... quando terminar vc dá o comando:

# make modules_install

Após este procedimento, será criado um arquivo chamado bzImage. Faça o comando:

# cp /usr/src/linux-versao-do-kernel/arch/i386/boot/bzImage /boot/vmlinuz-2.6.xx-teste

Feito isso, configurar no lilo.conf o novo kernel (estou utilizando o vi como editor de texto, mas vc pode utilizar o editor q vc quiser, como o mcedit, por exemplo):

# vi /etc/lilo.conf

Acrescentar no lilo.conf:

image=/boot/vmlinuz-2.6.xx-teste
root=/dev/hda2
label=Linux-novo
read-only

Supondo q o meu linux se encontra em /dev/hda2. Substitua pela sua partição linux.

Salve o arquivo, saia e execute:

# lilo

Para gravar na MBR do seu HD. Feito isso, talvez seja necessário fazer o mkinitrd. Vou deixar o comando aki caso d Kernel Panic, OK?

# mkinitrd -o /boot/initrd-2.6.xx-teste.img 2.6.xx-teste

A opção (-o arquivo) diz onde salvar o arquivo initrd gerado.
A próxima opção de parâmetro é a versão do kernel que você compilou.

Kra, qq coisa fala ae...


4. Re: inserir driver no kernel.

rodrigo
bijetti

(usa Conectiva)

Enviado em 23/05/2008 - 10:48h

Intao Renato_pacheco ja tentei fazer isso so q o kernel nao tem suporte p/ meu driver.
Sera q existe uma forma de adicionar o driver no kernel p/ poder adicionar ele na bzImage.
VLW.


5. Modulos

Diego
dfsantos

(usa openSUSE)

Enviado em 23/05/2008 - 17:26h

Da uma olhada em modprobe --help, insmod --help


6. Heheheh

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 23/05/2008 - 20:16h

Pretendo fazer um teste... vamos v se vai dar certo, OK?

Pegue o seu driver e compile-o. Vai ficar blabla.c, certo? Agora vc vai baixar a última versão do kernel em www.kernel.org e descompactá-la.
Vc já viu q dentro da pasta compactada existe um diretório só d drivers? Poizé, imaginei q se vc colocar o driver blabla.c dentro do diretório /linux.2.6.xx/drivers/net, poderá aparecer no menuconfig...
Eu não sei em qual categoria q este driver se encaixa pq num sei se é wireless, usb e tals, portanto existirá subpastas pra vc adequá-la corretamente.
Depois disto, teste o seu novo kernel fazendo aquele esquema do "make menuconfig" e verifique se dentro daqueles menus "Device Drivers --> Network Device Support --> Ethernet (10 or 100Mbit)" esteja o seu driver. Qq coisa, avisa ae...

Falows!


7. Re: inserir driver no kernel.

rodrigo
bijetti

(usa Conectiva)

Enviado em 26/05/2008 - 22:20h

Hmm Renatao vlw vo testar aki ae posto aki c funcionar abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts