簡単な文字デバイスドライバを作成し、それをクレーンボード(ARMアーキテクチャ)にクロスコンパイルしたいと思います。私のファイル名はです。ファイルをクレーンボードソースディレクトリgDev.c
にコピーしました。同じディレクトリにあるファイルをkernel/drivers/char
変更し、次の行を追加しました。Kconfig
config TEST_GCHARD
tristate "My Character driver"
default m
同じディレクトリのMakefileに次の行を追加しました。
obj-$(CONFIG_TEST_GCHARD) += gDev.o
am3517_crane_defconfig
ディレクトリに次の行を追加しましたarch/arm/configs
。
CONFIG_TEST_GCHARD=m
m
私の問題は、inに設定するとam3517_crane_defconfig
ファイルが編集に含まれないことです。ただし、 に変更するとy
コンパイルされます。ただし、insmod
ボードが起動した後に使用する必要があるモジュールが必要です。足りない段階があればご案内ください。