Instalando placa de rede Agere Systems ET131x PCI-E no Linux

Publicado por Vinícius de Oliveira Almeida em 21/01/2010

[ Hits: 10.585 ]

 


Instalando placa de rede Agere Systems ET131x PCI-E no Linux



Caros colegas,

Passei horas tentando configurar esta placa Agere Systems ET131x PCI-E no Linux, devido este motivo resolvi compartilhar. Espero que venha ser de grande ajuda!

Entre em modo root.

Baixe o driver da placa:

# wget http://downloads.sourceforge.net/project/et131x/et131x-1.2.3%20Source/%5BUnnamed%20release%5D/et131x-1.2.3.tar.gz?use_mirror=ufpr

Descompacte o arquivo no diretório de sua preferência:

# tar -zvxf et131x-1.2.3.tar.gz

Entre no diretório descompactado:

# cd et131x-1.2.3

Edite o arquivo et131x_supp.h e comente estas linhas:

#ifndef netdev_priv
#define netdev_priv(x) (ET131X_ADAPTER *)netdev->priv
#endif

Assim:

//#ifndef netdev_priv
//#define netdev_priv(x) (ET131X_ADAPTER *)netdev->priv
//#endif

Digite agora os comandos abaixo.

Compilando:

# make
# make modules_install


Carregue o módulo:

# insmod et131x.ko
# depmod
# modprobe et131x


Para carregar automaticamente após o boot, coloque estes parâmetros no arquivo /etc/rc.d/rc.modules:

/usr/sbin/modprobe et131x

Pronto, sua placa de rede foi carregada. Agora basta configurá-la!

Exemplo:

# ifconfig eth0 up
# ifconfig eth0 192.168.2.1 netmask 255.255.255.0


Grande abraço.

Vinicius de Oliveira Almeida
IDEA - Projeto de Redes Metropolitanas

msn e e-mail: vinicius@srvr.com.br

Outras dicas deste autor

Dúvidas para compilar um kernel?

Envio de SMS pelo PHP

Myauth 3 - Dois servidores utilizando o mesmo banco de dados

Estamos seguros no orkut?

PHP com suporte a Oracle no Slackware 10

Leitura recomendada

Interfaces de rede - Comandos para iniciantes e intermediários

Solução para problema com a troca de temas de cursor no Ubuntu

Solucionando problema de resolução máxima de 640x480 no Ubuntu e similares

Configurando Speedy no Conectiva 10

Teclas de atalho do Windows no ambiente GNOME

  

Comentários
[1] Comentário enviado por josielreis em 19/03/2010 - 20:07h

Boa noite pessoal, acabei de passar problemas com essa placa no Fedora 12, bom da Kernel 2.6.30 em diante é necessário rodar um patch nos arquivos baixados.
Bom segue os links que usei.

Arquivo do modulo
http://sourceforge.net/projects/et131x/

Usei a versão 1.2.3-3

Url para o patch

http://sourceforge.net/tracker/?func=detail&aid=2901306&group_id=179406&atid=889025

descompacta tudo em uma pasta, roda o patch.

patch -p0 < et131x_netdev_c_NetDevOps.patch

Ai segue o Manual acima, porquê ainda é preciso comentar as linhas citadas.

Achei importante dar o meu feedback.

Abraços.

Josiel Reis

[2] Comentário enviado por roberto_souza em 24/03/2010 - 11:28h

Olá Josiel
tentei rodar o patch mas não funcionou.

# patch -p0 < et131x_netdev.c_svn_rev10_kernel-2.6.21.patch
#can't find file to patch at input line 3
#Perhaps you used the wrong -p or --strip option?
#The text leading up to this was:
#--------------------------
#|--- old/et131x_netdev.c 2007-04-27 23:39:12.000000000 +0200
#|+++ new/et131x_netdev.c 2007-04-27 23:39:44.000000000 +0200
#--------------------------
#File to patch:

ao rodar o patch da esse erro

e no make

# make
#@make -C /lib/modules/2.6.29.4-167.fc11.i686.PAE/build M=/tmp/et131x-1.2.3-3 modules
#make: *** /lib/modules/2.6.29.4-167.fc11.i686.PAE/build: Arquivo ou diretório não #encontrado. Pare.
#make: ** [modules] Erro 2

[3] Comentário enviado por roberto_souza em 24/03/2010 - 15:31h

O problema do patch acho que resolvi
provavelmente era por que estava utilizando para o kernel 2.6.21 e o meu é 2.6.29
mas o problema no make ainda continua

[4] Comentário enviado por FernandoRD em 30/03/2010 - 13:55h

No Debian é bem tranquilo... só seguir:

http://wiki.debian.org/et131x

[5] Comentário enviado por rafaelalmeida em 22/08/2010 - 09:43h

Pessoal; uso Slackware 12 kernel: linux-2.6.21.5.

Olha o erro que rola quando eu faço o make:

root@apolo:/pacotes/et131x-1.2.3# make
#@make -C /lib/modules/2.6.21.5-smp/build M=/pacotes/et131x-1.2.3 modules
make[1]: Entering directory `/usr/src/linux-2.6.21.5'
CC [M] /pacotes/et131x-1.2.3/et131x_main.o
In file included from /pacotes/et131x-1.2.3/et131x_adapter.h:85,
from /pacotes/et131x-1.2.3/et131x_main.c:116:
/pacotes/et131x-1.2.3/ET1310_rx.h:441: warning: 'kmem_cache_t' is deprecated
CC [M] /pacotes/et131x-1.2.3/et131x_initpci.o
In file included from /pacotes/et131x-1.2.3/et131x_adapter.h:85,
from /pacotes/et131x-1.2.3/et131x_initpci.c:124:
/pacotes/et131x-1.2.3/ET1310_rx.h:441: warning: 'kmem_cache_t' is deprecated
CC [M] /pacotes/et131x-1.2.3/et131x_isr.o
In file included from /pacotes/et131x-1.2.3/et131x_adapter.h:85,
from /pacotes/et131x-1.2.3/et131x_isr.c:118:
/pacotes/et131x-1.2.3/ET1310_rx.h:441: warning: 'kmem_cache_t' is deprecated
CC [M] /pacotes/et131x-1.2.3/et131x_netdev.o
In file included from /pacotes/et131x-1.2.3/et131x_adapter.h:85,
from /pacotes/et131x-1.2.3/et131x_netdev.c:123:
/pacotes/et131x-1.2.3/ET1310_rx.h:441: warning: 'kmem_cache_t' is deprecated
/pacotes/et131x-1.2.3/et131x_netdev.c: In function 'et131x_open':
/pacotes/et131x-1.2.3/et131x_netdev.c:488: warning: passing argument 2 of 'request_irq' from incompatible pointer type
/pacotes/et131x-1.2.3/et131x_netdev.c: In function 'et131x_set_mac_addr':
/pacotes/et131x-1.2.3/et131x_netdev.c:1363: warning: ISO C90 forbids mixed declarations and code
/pacotes/et131x-1.2.3/et131x_netdev.c: In function 'et131x_vlan_rx_kill_vid':
/pacotes/et131x-1.2.3/et131x_netdev.c:1632: error: 'struct vlan_group' has no member named 'vlan_devices'
make[2]: *** [/pacotes/et131x-1.2.3/et131x_netdev.o] Error 1
make[1]: *** [_module_/pacotes/et131x-1.2.3] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.21.5'
make: *** [modules] Error 2

Se alguem puder ne ajudar...

[6] Comentário enviado por roberto_souza em 21/01/2011 - 14:12h

Boa tarde não sei se já resolveu o seu problema mas eu tive que instalar o kernel-devel,
apanhei bastante ate descobrir e quando eu intalava ele instalava o kernel-devel-i586
para solucionar tive que fazer o seguinte
no caso do fedora.
#yum install kernel-devel$(uname -m)
para instalar corretamente.

[7] Comentário enviado por rccferrari em 17/11/2011 - 18:06h

Oi pessoal, tudo bem?
Estou usando o ubuntu Linux kernel 2.6.32-25-server #45-Ubuntu SMP Sat Oct 16 20:06:58 UTC 2010 x86_64 GNU/Linux
E preciso fazer a placa et131x Agere pci-e funcionar na minha maquina.
dou o comando lshw -C netework e ela esta lah, mas quando configuro nao enxerga a rede (nao pinga em nenhuma outra maquina)
Ja tentei de tudo e nada
Baixei o pacote et131x-1.2.3 e executei o make dentro dela, olha só o que da:

#@make -C /lib/modules/2.6.32-25-server/build M=/home/ferrari/d1/et131x-1.2.3 modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.32-25-server'
CC [M] /home/ferrari/d1/et131x-1.2.3/et131x_main.o
In file included from /home/ferrari/d1/et131x-1.2.3/et131x_adapter.h:85,
from /home/ferrari/d1/et131x-1.2.3/et131x_main.c:116:
/home/ferrari/d1/et131x-1.2.3/ET1310_rx.h:441: error: expected specifier-qualifier-list before ‘kmem_cache_t’
make[2]: ** [/home/ferrari/d1/et131x-1.2.3/et131x_main.o] Erro 1
make[1]: ** [_module_/home/ferrari/d1/et131x-1.2.3] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.32-25-server'
make: ** [modules] Erro 2

Se alguem puder me ajudar agradeço muito mesmo.
Forte abraço e desde já obrigado



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts