Saya memiliki masalah berikut.
Saya perlu mengkompilasi ulang modul btusb untuk mengaktifkan bluetooth dengan tambalan ini
Ketika saya akhirnya menjalankan tambalan, modul tidak dimuat:
$ lsmod | grep bluetooth
bluetooth 557056 10 btrtl,btintel,bnep,btbcm
Saya memang mencoba memuat modul secara manual dan memberi saya kesalahan ini:
$ sudo modprobe btusb
modprobe: ERROR: could not insert 'btusb': Exec format error
Hal terakhir yang saya coba adalah mengkompilasi dan memuat kode vanilla tetapi menampilkan kesalahan yang sama.
Mungkinkah bug di source code dari btusb?
Jika jawabannya ya, saya akan melaporkan bug tersebut di launchpad, tapi saya posting di sini dulu untuk memastikan. Saya memberikan info lebih lanjut di sini
Terima kasih sudah mahir.
Pembaruan:
info lebih lanjut tentang modul:
$ 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
Jawaban yang Diterima:
Anda harus kembali ke direktori driver/bluetooth dari kode sumber Anda dan kemudian
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
Kesalahan terjadi karena kode sumber dikompilasi pada header kernel yang salah. modinfo
hasil mengkonfirmasi ini karena info vermagic(kernel 4.10.8) tidak cocok dengan info nama file(4.10.0-20)