Erro de compilação ao instalar o Realtek RTL8111E em 64 bits 13.10. “CONFIG_X86_X32 ativado, mas nenhum binutils suporta”

13

Fiz o download dos drivers do Linux para o RTL8111E (Mobo MSI B75 Pro3-M) integrado no site Realtek. O driver Realtek foi atualizado em 23/09/2013, portanto, suponho que ele possa lidar com o Ubuntu de 64 bits (13.10 no meu caso). Parece ser compatível com o kernel 3.xx.

Eu executo o autorun.sh como root, mas obtenho o seguinte erro: “CONFIG_X86_X32 ativado, mas nenhum binutils suporta”

Eu não esperava esse erro, pois meu sistema operacional é de 64 bits. Alguém sabe como consertar isso?

Atenciosamente,

David.

David Van Huffel
fonte

Respostas:

25

Finalmente encontrei a causa graças a este link .

Parece que não se deve ter espaços nos nomes das pastas (contendo o driver, é claro) ao criar o driver. A substituição dos espaços por sublinhados corrigiu o problema. Eu poderia construir assim. Estranho ... mas funcionou!

David Van Huffel
fonte
Eu não acreditei neste comentário ... Estava claramente provado que estava errado! ... Muito obrigado, funciona! : D
Swordfish90
Obrigado. Este era simplesmente o problema que eu estava tendo.
Mbrownnyc 6/10/19
Isso funciona, mas ... POR QUE.
Nilatti 29/11/19
2

A compilação de drivers envolve uma marca de cabeçalho do kernel, que pode falhar CONFIG_X86_X32 enabled but no binutils supportse o diretório de origem do kernel pertencer roote você estiver executando como um usuário sem privilégios. Verifique sua makesaída para ver se CONFIG_X86_X32 enabled but no binutils supportaparece no diretório de origem do kernel; nesse caso, tente criar as fontes do kernel (ou toda a fonte do driver) com sudo make.

Outra causa comum CONFIG_X86_X32 enabled but no binutils supporté de espaços no diretório de compilação, como mencionado por David Van Huffel, ou binutils não instalados, como mencionado por chili555.

Code Bling
fonte
Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem. - Do comentário
Thomas
@ Thomas fornece uma resposta para a pergunta. A compilação de driver envolve uma etapa necessária de compilação do cabeçalho do kernel, que falhará CONFIG_X86_X32 enabled but no binutils supportse o usuário não tiver as permissões corretas. A resposta foi talvez um pouco concisa, vou editar para tornar isso mais óbvio.
Código Bling
0

Isso 'faz' para mim no meu sistema de 64 bits sem drama, exceto por uma notação sobre chave privada que pode ser ignorada com segurança. Você tem binutils instalado?

sudo dpkg -s binutils

Caso contrário, instale-o:

sudo apt-get install binutils

Em seguida, tente novamente:

sudo -i
cd /home/<user_name>/r8168-8.037.00/
make clean
make
make install
exit
chili555
fonte
Muito obrigado pela sua ajuda, eu tinha grandes esperanças. Infelizmente não funcionou. Binutils já estava instalado. O erro “CONFIG_X86_X32 ativado, mas nenhum suporte a binutils” permanece. Eu instalei o 13.04, pensando que isso poderia ajudar, mas isso também não mudou nada. Alguma outra sugestão?
David Van Huffel 30/10/2013
Você está compilando exatamente o mesmo pacote? realtek.com.tw/Downloads/… Ou seja, r8168-8.037.00?
chili555
De fato, o mesmo.
David Van Huffel 30/10/2013
Posso impor CONFIG_X86_X32 = n em algum lugar?
David Van Huffel 30/10/2013
Isso está em uma máquina virtual? Você checou aqui? translate.google.com/translate?hl=pt_BR&sl=pt&u=http://… Veja as postagens 7 e 8. Você está usando o install.sh ou make and make install?
chili555
0

Se binutilsestiver instalado, verifique o caminho para o repositório local clonado (ou baixado)

Se houver alguma pasta com espaços como new folder, renomeie-a como newfoldere execute makenovamente, nenhum erro ocorrerá.

Poode
fonte