Linuxカーネル sampleプログラムについて
現在、linuxのsysfsについて勉強中です。
kernel/samples/kobjectの下にある、
kobject-example.c
をカーネルにbuilt-inさせ、
ビルドを行い、uImageを作成しました。
具体的な手順は以下のとおりです。
make ARCH=arm
CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- menuconfig
Kernel hacking ---> [*] Sample kernel code --->
<M> Build kobject examples -- loadable modules only
make ARCH=arm
CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
uImage
サンプルソースの説明に
* This module shows how to create a simple subdirectory in sysfs called
* /sys/kernel/kobject-example In that directory, 3 files are created:
* "foo", "baz", and "bar". If an integer is written to these files, it
とあったので、
カーネルを起動させ、/sys/kernelの下をみにいったのですが、
存在していませんでした。
そこで、kobject-example.cをkernel/drivers/miscの下に移動させ、
カーネルモジュール(kobject-example.ko)を作成し、insmodしたところ、
下記のようにちゃんとフォルダkobject_exampleが生成されていました。
/sys/kernel #
/sys/kernel # ls -l kobject_example/
total 0
-rw-rw-rw- 1 0 0 4096 Jan 1 00:00 bar
-rw-rw-rw- 1 0 0 4096 Jan 1 00:02 baz
-rw-rw-rw- 1 0 0 4096 Jan 1 00:00 foo
ここで質問です。
kernel/samplesの下におかれているサンプルソースは、
このフォルダ直下においていては動作テストをすることができないのでしょうか?
上記のように、わざわざkernel/drivers/miscの下などに移動させて、モジュールの
作成を行わないといけないのでしょうか?
ご教示のほどよろしくお願いします。
お礼
回答ありがとうございます。 ftpで行った所においてありました。早速、読んでみたいと思います。 本当にありがとうございました。