[Suzaku:01391] Re: デバイスドライバ開発でのエラー

熊谷 伸 email@hidden
2009年 2月 18日 (水) 16:43:43 JST


溝渕様

返答ありがとうございます。
熊谷です。

ATDEを使用して環境を構築し直したところ、
無事にビルドが成功するようになりました。

お手数をおかけしました。
ありがとうございました。

以上

----- Original Message ----- 
From: "mizo" <email@hidden>
To: "SUZAKU general discussion list" <email@hidden>
Sent: Wednesday, February 18, 2009 1:25 PM
Subject: [Suzaku:01390] Re: デバイスドライバ開発でのエラー


> 溝渕です。
>
> 添付のMakefileを使用してみてください。
>
> それでビルドができない場合は、atde(http://suzaku.atmark-techno.com/atde)
> に、以下のパッケージをインストールしてビルドしてみてください。
> http://suzaku.atmark-techno.com/filebrowser/test/suzaku-s-mmu/cross-dev
>
> お手数ですがよろしくお願いします。
>
> 熊谷 伸 wrote:
>> 溝渕様
>>
>> お世話になっております。
>> 熊谷です。
>>
>>> 再度ソースファイルをダウンロードしてビルドした状態でドライバの Out Of
>>> Treeコンパイルを試してみていただけますか?
>>> http://suzaku.atmark-techno.com/dev/suzaku-s_mmu_linux_testrelease
>>
>> まっさらな状態のPC(Debian)を用意し、
>>
>> (1)以下のパッケージをインストール
>>    file : 4.17-5etch3
>>    genext2fs : 1.4-rc1-2.1
>>    genromfs : 0.5.1-3.1
>>    libncurses5-dev : 5.5-5
>>    perl : 5.8.8-7etch6
>>    sed : 4.1.5-1
>>    zlib1g-dev : 1:1.2.3-13
>>
>> (2)上記アドレスの「開発環境の構築」に従って開発環境の構築
>>
>> (3)上記アドレスの「ソースファイルの準備」に従ってatmark-dist-20080717と
>>   linux-2.6.18-at9を展開&パッチ適用
>>
>> (4)上記アドレスの「イメージファイルの作成」に従ってイメージファイルの作成
>>   Vendor : AtmarkTechno
>>   Products : SUZAKU-S.SZ130
>>   Cross-dev : default
>>   Libc Version : None
>>
>> を実施しました。
>>
>> その後、マニュアルに記載のmessage.cとMakefileを作成し、
>> make modulesを実行しましたが、変わらず以下のようなメッセージが表れます。
>>
>> --------------------------------------------------------------------------
>> [email@hidden]
>> [email@hidden] make modules
>> make ARCH=microblaze CROSS_COMPILE=microblaze-linux-gnu- -C
>> ../atmark-dist-20080717/linux-2.6.x M=/home/atmark/message modules
>> make: arm-linux-gcc: コマンドが見つかりませんでした
>> make[1]: ディレクトリ `/home/atmark/linux-2.6.18-at9' に入ります
>>  CC [M]  /home/atmark/message/message.o
>>  Building modules, stage 2.
>>  MODPOST
>> WARNING: "__copy_user" [/home/atmark/message/message.ko] undefined!
>>  CC      /home/atmark/message/message.mod.o
>>  LD [M]  /home/atmark/message/message.ko
>> make[1]: ディレクトリ `/home/atmark/linux-2.6.18-at9' から出ます
>> [email@hidden]
>>
>> --------------------------------------------------------------------------
>>
>> ちなみにディレクトリ構成は以下の通りです。
>>
>> [email@hidden] tree -L 2
>> .
>> |-- atmark-dist-20080717
>> |   |-- COPYING
>> |   |-- Documentation
>> |   |-- Makefile
>> |   |-- README
>> |   |-- SOURCE
>> |   |-- autoconf.h
>> |   |-- bin
>> |   |-- config
>> |   |-- config.arch -> vendors/AtmarkTechno/SUZAKU-S.SZ130/config.arch
>> |   |-- config.in
>> |   |-- freeswan
>> |   |-- glibc
>> |   |-- images
>> |   |-- include
>> |   |-- lib
>> |   |-- linux-2.6.x -> ../linux-2.6.18-at9
>> |   |-- romfs
>> |   |-- tools
>> |   |-- uClibc
>> |   |-- user
>> |   |-- vendors
>> |   `-- version
>> |-- linux-2.6.18-at9
>> |   |-- COPYING
>> |   |-- CREDITS
>> |   |-- Documentation
>> |   |-- Kbuild
>> |   |-- MAINTAINERS
>> |   |-- Makefile
>> |   |-- Module.symvers
>> |   |-- README
>> |   |-- REPORTING-BUGS
>> |   |-- System.map
>> |   |-- arch
>> |   |-- block
>> |   |-- crypto
>> |   |-- drivers
>> |   |-- fs
>> |   |-- include
>> |   |-- init
>> |   |-- ipc
>> |   |-- kernel
>> |   |-- lib
>> |   |-- linux
>> |   |-- mm
>> |   |-- modules
>> |   |-- net
>> |   |-- scripts
>> |   |-- security
>> |   |-- sound
>> |   |-- usr
>> |   |-- version.Debian
>> |   `-- vmlinux
>> `-- message
>>    |-- Makefile
>>    `-- message.c
>>
>>
>> 何度もお手数をおかけして申し訳ありません。
>> よろしくお願いします。
>>
>> 以上
>>
>> ----- Original Message ----- From: "mizo" <email@hidden>
>> To: "SUZAKU general discussion list" <email@hidden>
>> Sent: Tuesday, February 17, 2009 6:44 PM
>> Subject: [Suzaku:01388] Re: デバイスドライバ開発でのエラー
>>
>>
>>> 溝渕です。
>>>
>>> 熊谷 伸 wrote:
>>>> 溝渕様
>>>>
>>>> 熊谷です。
>>>> 返答ありがとうございます。
>>>>
>>>>> 3. ディレクトリ構成は以下と同じになっていますか?
>>>>
>>>> ソースファイルをhogehoge.cとしていますが、
>>>> それ以外に相違点はありません
>>>>
>>>> |-- hogehoge
>>>> |   |-- Makefile
>>>> |   `-- hogehoge.c
>>>>
>>>>> 4. atmark-distや、Linuxカーネルに変更を加えていませんか?
>>>>
>>>> ビルドまで実施した後は「linux-2.6.18-at9」と「atmark-dist-20080717」
>>>> 以下はそのままの状態です。
>>> ビルド以前には変更を加えていますか?
>>>
>>> 再度ソースファイルをダウンロードしてビルドした状態でドライバの Out Of
>>> Treeコンパイルを試してみていただけますか?
>>> http://suzaku.atmark-techno.com/dev/suzaku-s_mmu_linux_testrelease
>>> _______________________________________________
>>> suzaku mailing list
>>> email@hidden
>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>>
>> _______________________________________________
>> suzaku mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>>
>
>
> -- 
> **************************************************
> 株式会社アットマークテクノ  開発部 溝渕大輔
> 〒060-0035 札幌市中央区北5条東2丁目AFTビル6F
> TEL:011-207-6550 / FAX:011-207-6570
> http://www.atmark-techno.com/
> e-mail:email@hidden
> **************************************************
>


--------------------------------------------------------------------------------


> MODULES = message.o
> ifneq ($(KERNELRELEASE), )
> obj-m := $(MODULES)
> #CFLAGS_MODULE += -DDEBUG
> else
> ROOTDIR ?= ../atmark-dist-20080717
> ROMFSDIR = $(ROOTDIR)/romfs
> 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 romfs
>
> modules:
> $(MAKEARCH) -C $(ROOTDIR)/$(LINUXDIR) M=${shell pwd} modules
>
> romfs:
> make -C $(ROOTDIR) INSTALL_MOD_DIR=kernel/drivers/char \
> M=${shell pwd} modules_install
> $(ROOTDIR)/user/busybox/examples/depmod.pl -b \
> $(ROMFSDIR)/lib/modules/$(KERNELRELEASE) &> /dev/null
>
> clean:
> -rm -f *.[oas] *.ko *.mod.c .*.d .*.tmp .*.cmd *.symvers
> -rm -rf .tmp_versions
>
> distclean: clean
> -rm -f *~
> endif
>


--------------------------------------------------------------------------------


> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
> 




suzaku メーリングリストの案内