私は 1 日中、この正確な問題と格闘するために自分のコンピューターにくぎ付けになりました..OP のように不思議なことに消えてしまいました.
私は少なくとも私の経験からこのわずかな詳細を提供することができます:OP と同じ出力を取得し (make V=1 の場合)、print ステートメントを ${kernel_directory}/scripts/makefile.build に配置すると、obj-m が奇妙に NOT であることが示されました上記のように明確に入力されていても、メイクファイルを含めた後に設定されています。
「obj-m +=hello.o」という行とその周りの行をいじってみました。最終的には魔法のように機能しました..最終的には以前とまったく同じに見えました.オンラインのチュートリアルからこれらの行をコピーしたのに、何らかの無効な文字や間違った文字が含まれていたのではないでしょうか?
これが発生した場合は、obj-m が実際に hello.o に設定されていることを確認してください。
不思議なことにそうでない場合は、その行を削除し、Makefile 全体をめちゃくちゃにして、もう一度入力します。
あまり役に立たないことはわかっています。起こったことを再現できたらいいのに!
別のスレッドで、makefile の内容をコピーして貼り付けると、make の後の -C が間違った "-" 記号を使用していて、再入力する必要があることがわかりました。たまたま、上記の obj-m +=... 行がこれに該当します。その文字を有効にするには、その文字を再入力する必要があります。これは、hello world モジュールのチュートリアルに従っている人なら誰でも見つけられるはずです。