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

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

[ Hits: 9.769 ]

 


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: [email protected]

Outras dicas deste autor

Dúvidas para compilar um kernel?

Envio de SMS pelo PHP

DDOS utilizando hubs p2p

Controle de banda com Shaper

Instalando Tcptrack no Slackware 13

Leitura recomendada

Repositórios oficiais Debian

Habilitar porta paralela PCI Express NetMos Technology Device 9900 no Debian Squeeze

Erro do CUPS: Arquivo ou Diretório Inexistente [Resolvido]

Instalação de placas de vídeo NVIDIA GeForce 9500 GT, Dell E1911b AMD e de quebra o GNOME

Teclas multimídia no Dell Inspiron 1525

  

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:

[email protected]:/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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts