[Suzaku:01088] Re: デバイスドライバ
森戸 誠[MORITO Makoto]
email@hidden
2007年 12月 7日 (金) 18:28:11 JST
大川様
森戸です。
こちらで勝手に修正したmakefileの修正の1箇所が間違っていたようで
元に戻して うまくドライバが作れましたいきました。
> ===== 修正した Makefile ======
> MODULES = sid.o
> ifdef $(KERNELRELEASE) # 修正 <==間違った修正
ifneq ($(KERNELRELEASE),) <==元に戻しました
お騒がせしました。
> -----Original Message-----
> From: email@hidden
> [mailto:email@hidden] On Behalf Of
> 森戸 誠[MORITO Makoto]
> Sent: Thursday, December 06, 2007 5:42 PM
> To: 'SUZAKU general discussion list'
> Subject: [Suzaku:01087] Re: デバイスドライバ
>
> 大川様
> 森戸です。
>
> ありがとうございます。
>
> > > MAKEARCH = $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)
> > > LINUXDIR =
> > > $(CONFIG_LINUXDIR) KERNELRELEASE = ${shell make -sC
> > > $(ROOTDIR)/$(LINUXDIR) kernelrelease}
> >
> > 上記、3行分が、1行で記述されています。
> > 修正を戻して、確認していただけますか?
>
> メイルにペーストする際におかしくなったようです。Makefileを再掲します。
> 結果は同じです。
> ===== 修正した Makefile ======
> MODULES = sid.o
> ifdef $(KERNELRELEASE) # 修正
> obj-m := $(MODULES)
> else
> ROOTDIR=/home/morito/atmark-dist-20071018 # 修正
> include $(ROOTDIR)/.config
> include $(ROOTDIR)/config.arch # 修正
> MAKEARCH = $(MAKE) ARCH=$(ARCH)
> CROSS_COMPILE=$(CROSS_COMPILE) LINUXDIR =$(CONFIG_LINUXDIR)
> KERNELRELEASE = ${shell make -sC $(ROOTDIR)/$(LINUXDIR) kernelrelease}
>
> all: modules
>
> modules:
> $(MAKEARCH) -C $(ROOTDIR)/$(LINUXDIR) M=${shell pwd} modules
> clean:
> rm -f *.[oas] *.ko *.mod.c .*.d .*.tmp .*.cmd *.symvers # 修正
> rm -rf .tmp_versions # 修正
> endif
> ===== Makefile 終わり ======
>
> また、
> MAKEARCH = $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)
> の表現は正しいのでしょうか?
>
> よろしく お願いいたします。
>
>
> > また、デバイスドライバを初めて作成されるのであれば、
> > スターターキットガイドに記載されているサンプルドライバから
> > 挑戦されるのが宜しいかと思います。
> デバイスドライバーを作るのは初めてではありません。前のuClinux上では
> 作って動作させていました。atmark-dist環境では初めてですが…
>
suzaku メーリングリストの案内