[Armadillo:01862] Re: モジュール作成用のmakefileについて
nakai
email@hidden
2007年 8月 10日 (金) 20:23:04 JST
nakaiです。
本文後半に、OutOfTree用のMakefileを張りました。(x86、2.6用)
obj-mには、作成するオブジェクトファイル(sample.c ならば sample.o)を設定し、
makeの-Cオプションには、Kernelツリーのパスを設定します。
田辺さんなら、
(どこか)/linux-2.6.12.3-a9-9
を設定すればコンパイルできると思います。
注意!
カーネルツリーは、対象プロダクトにて一度ビルド(コンフィグレーション?)してなければなりません。
Armadilloならば、distで
make menuconfig
make
後に、ドライバをコンパイルしてください。
##################################################################
ifneq ($(KERNELRELEASE), )
obj-m := sample.o
else
default:
make -C /usr/src/linux-source/linux-source-2.6.18 M=`pwd` modules
clean:
rm -f *.o *.ko *.symvers *.mod.c .*.cmd
rm -rf .tmp_versions
endif
##################################################################
> -----Original Message-----
> From: email@hidden
> [mailto:email@hidden] On Behalf
> Of email@hidden
> Sent: Friday, August 10, 2007 4:15 PM
> To: email@hidden; Yasushi SHOJI
> Subject: [Armadillo:01857] モジュール作成用のmakefileについて
>
> 田辺と申します。
>
> yashiさんへ
>
> 別メールにて、printkの件でお門違いな初歩的な質問をしてし
> まいましたが、本来の目的とSubjectがかけ離れています
> のであらためて質問させて頂きます。
>
> 良くある、下記のモジュールのサンプルコードをコンパイル
> するための、makefileの書き方と、その他の留意点など
> アドバイス頂けますでしょうか?
> (出来れば、OutOfTree構成が良いのですが・・・)
>
> 仕様環境
> ATDE (vmwareイメージ) v20070629
> Atmark-dist v20070727
> Linuxカーネル v2.6.12.3-a9-9
>
> モジュールサンプルコード
> --------------------------------------------------
> #include <linux/init.h>
> #include <linux/module.h>
>
> MODULE_LICENSE("Dual BSD/GPL");
>
> static int hello_init(void)
> {
> printk(KERN_ALERT "Hello, world\n");
> return 0;
> }
>
> static void hello_exit(void)
> {
> printk(KERN_ALERT "Goodbye, cruel world\n");
> }
>
> module_init(hello_init);
> module_exit(hello_exit);
> --------------------------------------------------
> Linuxデバイスドライバ 第3版からの抜粋
>
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
armadillo メーリングリストの案内