커널 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.