Recompilando o kernel com suporte a placas de rede Encore rtl8139D (Silan)
Quem já teve problemas com placas de rede da Encore com chipset da Realtek 8139D da fabricante (Silan) em kernels 2.6.x? O único kernel que achei que dá suporte a Silan foi o 2.6.19.1 com patch. Eis aqui como consegui que essa placa de rede funcionasse.
Baixando os fontes
Primeiramente baixamos o kernel 2.6.19.1:
Depois baixamos o patch para a placa de rede Silan:
Ou se quiserem pegar todos os patches:
Descomprimindo o linux-2.6.19.tar.bz2:
# tar -jxvf linux-2.6.19.tar.bz2 -C /usr/src/
Com esse comando você descompacta o arquivo linux-2.6.19.tar.bz2 dentro de /usr/src/, ele criará uma pasta com o mesmo nome do arquivo.
# cp driver-for-silan-sc92031-netdev.patch /usr/src/
Com esse comando você copia o arquivo driver-for-silan-sc92031-netdev.patch para dentro de /usr/src/.
# cp broken-out-2006-12-05-01-05.tar.bz2 /usr/src/
Esse comando copia o arquivo para /usr/src/.
Aplicando os patches:
# cd /usr/src/linux-2.6.19.1/
Depois de ter entrado no diretório aplique o patch:
# patch -p1 <../driver-for-silan-sc92031-netdev.patch
Ou para quem gostaria de aplicar todos os patches, para testar se irá aplicar o patch completamente, ainda dentro do diretório /usr/src/linux-2.6.19.1/:
# bzip2 -dc ../2.6.19-mm1-broken-out.tar.bz2 | patch -p1 --dry-run
Se deu tudo certo agora aplique o patch:
# bzip2 -dc ../2.6.19-mm1-broken-out.tar.bz2 | patch -p1
Depois baixamos o patch para a placa de rede Silan:
Ou se quiserem pegar todos os patches:
Descomprimindo o linux-2.6.19.tar.bz2:
# tar -jxvf linux-2.6.19.tar.bz2 -C /usr/src/
Com esse comando você descompacta o arquivo linux-2.6.19.tar.bz2 dentro de /usr/src/, ele criará uma pasta com o mesmo nome do arquivo.
# cp driver-for-silan-sc92031-netdev.patch /usr/src/
Com esse comando você copia o arquivo driver-for-silan-sc92031-netdev.patch para dentro de /usr/src/.
# cp broken-out-2006-12-05-01-05.tar.bz2 /usr/src/
Esse comando copia o arquivo para /usr/src/.
Aplicando os patches:
# cd /usr/src/linux-2.6.19.1/
Depois de ter entrado no diretório aplique o patch:
# patch -p1 <../driver-for-silan-sc92031-netdev.patch
Ou para quem gostaria de aplicar todos os patches, para testar se irá aplicar o patch completamente, ainda dentro do diretório /usr/src/linux-2.6.19.1/:
# bzip2 -dc ../2.6.19-mm1-broken-out.tar.bz2 | patch -p1 --dry-run
Se deu tudo certo agora aplique o patch:
# bzip2 -dc ../2.6.19-mm1-broken-out.tar.bz2 | patch -p1