insmod:無効なモジュール形式 - バージョンの非互換性または強制を確認する方法は?

insmod:無効なモジュール形式 - バージョンの非互換性または強制を確認する方法は?

私はカスタムカーネル(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

ベストアンサー1

おすすめ記事