У меня есть следовать проблема. Я должен перекомпилировать модуль btusb к способному Bluetooth с этим патчем, Когда я наконец выполняю патч, модуль не сделал загруженный:
$ lsmod | grep bluetooth
bluetooth 557056 10 btrtl,btintel,bnep,btbcm
Я действительно пытался загрузить модуль вручную и дать мне эту ошибку:
$ sudo modprobe btusb
modprobe: ERROR: could not insert 'btusb': Exec format error
Последней вещью, которую я действительно пробовал, была компиляция, и загрузите ванильный код, но отобразил ту же ошибку.
Может быть ошибка в исходном коде от btusb? Если ответ да, я желание сообщить об ошибке на панели запуска, но я отправил здесь сначала, чтобы быть уверенным. Я дал больше информации здесь
Спасибо за усовершенствованный.
Обновление: больше информации о модуле:
$ 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
Вам необходимо вернуться в каталог drivers / bluetooth вашего исходного кода, а затем
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
Ошибка произошла из-за того, что исходный код был скомпилирован с неверным заголовком ядра. Результаты modinfo
подтверждают это, поскольку вермагическая информация (ядро 4.10.8) не соответствует информации о имени файла (4.10.0-20)