Erro ao carregar o módulo btusb com o kernel 4.10.0-20-genérico

0

Eu tenho o seguinte problema. Eu preciso recompilar o módulo btusb para poder o bluetooth com este patch Quando eu finalmente executar o patch, o módulo não foi carregado:

$ lsmod | grep bluetooth
bluetooth             557056  10 btrtl,btintel,bnep,btbcm

Eu tentei carregar o módulo manualmente e me dar este erro:

$ sudo modprobe btusb
modprobe: ERROR: could not insert 'btusb': Exec format error

A última coisa que fiz foi compilar e carregar o código de baunilha, mas exibiu o mesmo erro.

Pode ser um bug no código-fonte do btusb? Se a resposta for sim, eu vou relatar o bug no launchpad, mas eu postei aqui primeiro para ter certeza. Eu dei mais informações aqui

Obrigado pelo avançado.

Atualização: mais informações sobre o módulo:

$ modinfo btusb | egrep 'filename|vermagic'
filename:       /lib/modules/4.10.0-20-generic/kernel/drivers/bluetooth/btusb.ko
vermagic:       4.10.8 SMP mod_unload
    
por Glats 15.05.2017 / 05:37

1 resposta

1

Você precisa voltar ao diretório drivers / bluetooth do seu código-fonte e depois

make -C /lib/modules/$(uname -r)/build M=$(pwd) clean
cp /usr/src/linux-headers-$(uname -r)/.config ./
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth
sudo modprobe -r btusb
sudo modprobe -v btusb

O erro ocorreu porque o código-fonte foi compilado no cabeçalho errado do kernel. Os resultados modinfo confirmam isto porque a informação vermagic (kernel 4.10.8) não corresponde à informação do nome do arquivo (4.10.0-20)

    
por Jeremy31 16.05.2017 / 12:16