GNU/Linux >> Linux の 問題 >  >> Linux

Linux:modpost は何もビルドしません

私は 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 モジュールのチュートリアルに従っている人なら誰でも見つけられるはずです。


Linux
  1. 私のLinuxの話:私はキャンディーではなくPCMagazineで育ちました

  2. Linuxは時々クリーンアップする必要がありますか?

  3. Linux – Ioniceは、同期されていない書き込み(つまり、通常の書き込み)に影響を与えませんか?

  1. Linux Setuidが機能しませんか?

  2. 「tail-f| Iconv -fsjis」は何も出力しませんか?

  3. Linux –デバイスEth0が存在しないようで、初期化が遅れていますか?

  1. Linux – UdevはUsbイーサネットデバイスの名前を変更しませんか?

  2. Linux – Linux上のRsyncがすべてのタイムスタンプ(作成時間)を保持しないのはなぜですか?

  3. Linux sed コマンドでターゲット ファイルが変更されない