커널 4.10.0-20-generic으로 모듈 btusb를로드하는 중 오류


0

다음과 같은 문제가 있습니다. 이 패치로 블루투스를 사용할 수 있도록 모듈 btusb를 다시 컴파일해야 합니다. 패치를 마지막으로 실행할 때 모듈이로드되지 않았습니다.

$ 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

다음에 대한 결과를 포함하도록 편집하십시오modinfo btusb | egrep 'filename|vermagic'
Jeremy31

답변:


1

소스 코드의 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결과는 vermagic 정보로이를 확인 (커널 4.10.8) 파일 이름 정보와 일치하지 않는 (4.10.0-20)


두 가지 : 두 번째 줄에 $ (uname -r)도 있습니까? 그리고 다섯 번째 줄에는 "cd"또는 무엇인가?
Glats

마지막 수정으로 수정
Jeremy31

효과가있다! 감사합니다! (패치에도 도움이 되길 바랍니다)
Glats
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.