[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 メーリングリストの案内