- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LKMの分割コンパイルについて)
LKMの分割コンパイルについて
このQ&Aのポイント
- LKMの分割コンパイルに挑戦中です。コンパイルは通るが出力されない現象に悩んでいます。
- /var/log/messagesに何も出力されず、lsmodではモジュールが正常に組み込まれていることが確認できました。
- 解決方法をご存知の方はいらっしゃいませんか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#136147
回答No.1
こんにちは。 前回と同じ回答になってしまいますが、 もう少し名前の付け方を工夫された方が良いかと。 obj-m <= lsmodするモジュール名を指定 (モジュール名)-objs <= モジュールを構成するオブジェクトファイル(ソース)を指定 のような感じになるので、 > obj-m := message.o > message-objs := message.o sample_func.o だと、message.ko は messege.c のみから構成されて sample_func.c がリンクされていない状況だと思います。 作りたいモジュールを message.ko だとするならば、 obj-m := message.o message-objs := message-main.o sample_func.o のようにして、message-main.c と sample_func.c を作るのが良いかと。 逆に、カーネルモジュールの名前を変更して、 obj-m := msg.o msg-objs := message.o sample_func.o のようにしても良いかと思います。
お礼
前回に続いて今回もお答えいただきありがとうございました。 この方法で無事に実行することができました。 ネーミングでひっかかってることに気がつかなかったので、 名前の付け方をもう一度見直そうと思います。