Todos os drivers vem com um arquivo README ou INSTALL, onde contém informações e os procedimentos corretos para a compilação e instalação do driver, mas seguindo esses passos ocorreram alguns imprevistos, que mencionarei no artigo, o importante é observar o que acontece quando você dá o comando, vendo se aparece algum erro ou warning.
Primeiro comando:
# make clean modules
O kernel em que eu estava usando o 2.6.18-1.2798 acusou o seguinte erro:
/lib/modules/2.6.18-1.2798.fc6-i686/build... arquivo ou diretoóio não encontrado.
Verifiquei que este caminho é um atalho criado para o kernel, redirecionando para a pasta /usr/src/kernels/2.6.18-1.2798.fc6-i686. Esta pasta não estava criada, então é só criá-la.
# mkdir /usr/src/kernels
# mkdir /usr/src/kernels/2.6.18-1.2798.fc6-i686
Pronto, pasta criada, voltamos ao primeiro commando.
# make clean modules
Novamente ele acusou outro erro,
***Sem regras para processar o alvo "modules"...
Fiquei horas e horas procurando esse erro em sites, e até que sem querer eu achei em um site que explicava este erro em outra coisa que o usuário estava fazendo, e o autor mensionou que precisava instalar o
kernel-devel e o
kernel-headers, mas é importante ressaltar que devemos tomar muito cuidado com a versão do kernel. No meu caso não atualizei o kernel, então peguei o CD 1 do Fedora e instalei o
kernel-modules.
Agora sim. Novamente vamos aos comandos:
# make clean modules
# make install
# depmod -a
Proooonto... Módulo compilado, quase tudo certo. Vamos instalar o módulo com o seguinte parâmetro.
# insmod src/r1000.ko speed=SPEED_MODE duplex=DUPLEX_MODE autoneg=NWAY_OPTION
Onde,
- SPEED_MODE = 1000 for 1000Mbps
= 100 for 100Mbps
= 10 for 10Mbps
- DUPLEX_MODE = 0 for half-duplex
= 1 for full-duplex
- NWAY_OPTION = 0 for auto-negotiation off
= 1 for auto-negotiation on
Exemplo:
# insmod src/r1000.ko speed=100 duplex=0 autoneg=0
Pronto, driver instalado! No meu caso a rede de casa tem servidor DHCP, que é o router que distribui o virtua para meu outro computador, então reiniciei o notebook para criar todos os arquivos automaticamente, pois estava com preguiça de criar manualmente, mas se alguns de vocês forem usar ip fixo na rede, só digitar o comando.
# ifconfig eth0 "Número_de_ip" netmask "Número_da_Máscara"
E pronto, já estará funcionando.
Conclusão
Bom, espero ter ajudo alguém com este tutorial, não instalei em outras distribuições, mas acredito que não dará nenhum problema diferente deste.
Obrigado,
Xuco