저는 맞춤형 커널(4.8.15-rt10)을 실행 중이고 동일한 .config를 사용하여 정확히 동일한 커널에 구축된 모듈을 얻었습니다(모든 것을 제공했습니다). insmod를 사용하여 모듈을 삽입하면 "잘못된 모듈 형식" 오류가 발생합니다. 따라서 첫 번째 경향은 잘못된 커널 버전입니다. 다음은 modinfo와 다음을 비교한 것입니다 uname -a
.
uname -a ==> 4.8.15-rt10 #5 SMP PREEMPT RT Mon Oct 23 10:57:27 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
modinfo ==> vermagic: 4.8.15-rt10 SMP preempt mod_unload
내가 아는 한 그것은 동일한 커널인데, 내가 무엇을 놓치고 있는 걸까요? modprobe --force를 사용하여 강제로 적용할 수 있다는 내용을 읽었는데 어떻게든 depmod를 먼저 사용해야 합니까?
감사해요
산출:
user@user:/usr/src/linux-4.8.15-rt10$ cat .config | grep 'CONFIG_PREEMPT'
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_RT_BASE=y
CONFIG_PREEMPT_LAZY=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT__LL is not set
# CONFIG_PREEMPT_RTB is not set
CONFIG_PREEMPT_RT_FULL=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_PREEMPT_TRACER is not set