.ko
デフォルトでは、モジュール構成がないドライバでカーネルモジュールを構築しようとしています()。ファームウェアのロードエラーが発生するため、内蔵ドライバの使用を避けたいと思います。
私は次のことをしました。
Bt_driver.c
:module_int(BT_Driver_init); module_exit(BT_Driver_deinit);
メニュー構成:
obj-$(CONFIG_BT_DRI) := Bt_driver.o
カーネル構成:
tristate "Bt Module " // So, I can select Y, N and M option
構成定義
CONFIG_BT_DRI=m
ビルドが完了した後、Bt_driver.ko
ビルドの場所にモジュールが見つかりません。
答え1
追加したらmodule_init()
、module_exit()
モジュールライセンスを追加する必要があります
MODULE_LICENSE("GPL")
。
モジュールがビルド(汚染)されない限り。
それでもロード可能なモジュールカーネルをビルドできない場合は、独自のMakefile(このモジュール用)を使用してビルドしてみてください。