Modprobe não pôde inserir o módulo; exporta símbolo duplicado [fechado]

0

Eu construí um sistema Linux From Scratch no meu laptop, mas estou com dificuldades para fazer meu Elan Touchpad funcionar. Limitei a pesquisa para um problema com o módulo i2c_designware_core não sendo carregado.

Estou tentando carregar o módulo i2c_designware_core , mas recebo um erro:

$ modprobe i2c_designware_core
[  197.551934] i2c_designware_core: exports duplicate symbol i2c_dw_probe (owned by kernel)
modprobe: ERROR: could not insert 'i2c_designware_core': Exec format error

A pesquisa no código-fonte do kernel do Linux mostra que o símbolo i2c_dw_probe só é encontrado nos diretórios relacionados ao i2c_designware. A execução de rmmod i2c_designware_core informa que o módulo não está carregado.

A configuração da compilação do kernel está definida para compilar o i2c_designware-software como módulos, e já recompilei e reinstalei várias vezes.

Como o símbolo pode ser exportado pelo kernel se ele existir apenas em um módulo que eu tenha certeza de não construir nele?

    
por TheVaffel 25.02.2018 / 13:30

1 resposta

0

Acontece que eu cometi um erro terrível ao instalar o kernel, fazendo com que o GRUB carregasse um antigo. Eu acho que faz sentido que a duplicação aconteceu ao tentar carregar o módulo externo ao mesmo tempo em que o módulo foi construído.

Desculpe pelo problema.

    
por 25.02.2018 / 16:04