[Suzaku:01295] Re: SUZAKU-Vスターターキットの開発について

mizo email@hidden
2008年 11月 21日 (金) 20:35:09 JST


溝渕です。

Kensuke TAKITA wrote:
> suzaku_starter_kit_guide_linux_ja-2.0.1.pdfの「4.1.atmark-distについて」
> にそって,atmark-dist-20080717.tar.gz,linux-2.6.18-at9.tar.gzを展開し,
> atmark-dist-20080717のしたにlinux-2.6.xとして,linux-2.6.18-at9にシンボ
> リックリンクをはりました.コンフィギュレーションも同PDFの4.2にあるとおり,
> 項目を選択してあります.

kernelのコンフィグレーションに失敗しているようです。atmark-distやkernel
のソースファイルはデフォルトのまま使用していますか?
以下のようにして、再度ここまでの手順を行なってみてください。

[PC]$ wget
http://suzaku.atmark-techno.com/files/downloads/suzaku/dist/atmark-dist-20080717.tar.gz
[PC]$ wget
http://suzaku.atmark-techno.com/files/downloads/suzaku/dist/linux-2.6.18-at9.tar.gz
[PC]$ tar zxvf atmark-dist-20080717.tar.gz
[PC]$ tar zxvf linux-2.6.18-at9.tar.gz
[PC]$ ls
atmark-dist-20080717         linux-2.6.18-at9
atmark-dist-20080717.tar.gz  linux-2.6.18-at9.tar.gz
[PC]$ cd atmark-dist-20080717
[PC]$ ln -s ../linux-2.6.18-at9 linux-2.6.x
[PC]$ make menuconfig

上記手順を行なっても同じようにエラーが発生する場合は、開発環境に問題があ
る可能性があります。

一度開発環境をアンインストールし、
[PC]$ dpkg -l | grep powerpc
以下のようにして開発環境の再インストールを行なってみてください。
[PC]$ sudo echo "deb http://download.atmark-techno.com/debian etch/" >>
/etc/apt/sources.list
[PC]$ sudo apt-get update
[PC]$ sudo apt-get install atde-essential-powerpc



>   x x                 --- Select the Vendor you wish to target                      x x
>   x x                 (AtmarkTechno) Vendor                                         x x
>   x x                 --- Select the Product you wish to target                     x x
>   x x                 (SUZAKU-V.SZ410-SIL) AtmarkTechno Products
> 
>   x x                --- Kernel is linux-2.6.x                                      x x
>   x x                (default) Cross-dev                                            x x
>   x x                (None) Libc Version                                            x x
>   x x                [*] Default all settings (lose changes) (NEW)                  x x
>   x x                [ ] Customize Kernel Settings (NEW)                            x x
>   x x                [ ] Customize Vendor/User Settings (NEW)                       x x
>   x x                [ ] Update Default Vendor Settings (NEW)                       x x
> 
> カーネルコンフィギュレーションを保存する(同pdf中の図4-8)のあとENTERを押
> すと下記のような文言が表示されます.
> 
> Saving your kernel configuration...
> 
> *** End of Linux kernel configuration.
> *** Check the top-level Makefile for additional configuration.
> *** Next, you must run 'make dep'.
> 
> Badly placed ()'s.
> 
> 
> 
> 
> *********************** NOTICE ****************************
> There is no preset config for linux-2.6.x on platform AtmarkTechno/SUZAKU-V.SZ410-SIL.
> If you choose to continue you will have to setup a linux
> config from scratch which is a very complex task.
> You will find it easier if you can copy a config.linux-2.6.x
> from another platform that is similar.
> 
> If you know what you are doing press <ENTER> otherwise
> Type ^C to abort.
> 
> ここでさらにENTERを押します.
> このあと質問事項に入っていきます
>> *
> * Processor
> *
> Processor Type
>> 1. 6xx/7xx/74xx/52xx/82xx/83xx (6xx) (NEW)
>   2. 40x (40x) (NEW)
>   3. 44x (44x) (NEW)
>   4. 8xx (8xx) (NEW)
>   5. e200 (E200) (NEW)
>   6. e500 (E500) (NEW)
> choice[1-6]:
> と聞かれるので,2を選択します.次に,
> *
> * IBM 4xx options
> *
> Machine Type
>   1. Bubinga (BUBINGA) (NEW)
>   2. CPCI405 (CPCI405) (NEW)
>   3. EP405/EP405PC (EP405) (NEW)
>   4. Redwood-5 (REDWOOD_5) (NEW)
>   5. Redwood-6 (REDWOOD_6) (NEW)
>   6. SUZAKU-V SZ310 (SUZAKU_SZ310) (NEW)
>   7. SUZAKU-V SZ410 (SUZAKU_SZ410) (NEW)
>   8. Sycamore (SYCAMORE) (NEW)
>> 9. Walnut (WALNUT) (NEW)
>   10. Xilinx-ML300 (XILINX_ML300) (NEW)
>   11. Xilinx-ML403 (XILINX_ML403) (NEW)
> choice[1-11]: 9   <−これは私が選択したのではなく選択されてました.
> PPC4xx DMA controller support (PPC4xx_DMA) [N/y] (NEW)
> と聞かれるので,デフォルトのままにします.その後もすべてデフォルトのまま
> にします.
> 
> 最後に,
> *** End of Linux kernel configuration.
> *** Check the top-level Makefile for additional configuration.
> *** Next, you must run 'make dep'.
> 
> make[2]: ディレクトリ `/home/takita/works/CROSS/SUZAKU/atmark-dist-20080717/config' から出ます
> make[1]: ディレクトリ `/home/takita/works/CROSS/SUZAKU/atmark-dist-20080717' から出ます
> 
> と表示されてコマンドプロンプトに帰ってくる.
> そこで,makeと打つと,
>   HOSTCC  scripts/mod/sumversion.o
> scripts/mod/sumversion.c: In function ‘get_src_version’:
> scripts/mod/sumversion.c:384: error: ‘PATH_MAX’ undeclared (first use in this function)
> scripts/mod/sumversion.c:384: error: (Each undeclared identifier is reported only once
> scripts/mod/sumversion.c:384: error: for each function it appears in.)
> scripts/mod/sumversion.c:384: 警告: unused variable ‘filelist’
> make[3]: *** [scripts/mod/sumversion.o] エラー 1
> make[2]: *** [scripts/mod] エラー 2
> make[1]: *** [scripts] エラー 2
> make[1]: ディレクトリ `/home/takita/works/CROSS/SUZAKU/linux-2.6.18-at9' から出ます
> make: *** [linux] エラー 1
> とでるので,sumversion.cをエディターで開いて,/usr/include/linux/limits.h
> を参考にPATH_MAXを4096に書き換える.makeを再度実行すると,こんどは,
>   CC [M]  drivers/mtd/nand/nand_base.o
> drivers/mtd/nand/nand_base.c: In function ‘nand_get_flash_type’:
> drivers/mtd/nand/nand_base.c:2286: error: ‘NFMS’ undeclared (first use in this function)
> drivers/mtd/nand/nand_base.c:2286: error: (Each undeclared identifier is reported only once
> drivers/mtd/nand/nand_base.c:2286: error: for each function it appears in.)
> drivers/mtd/nand/nand_base.c:2286: error: ‘NFMS_BIT’ undeclared (first use in this function)
> でとまるので,該当箇所(2285-2287行)をコメントアウトする.
> 
> で,とりあえず,カーネルのコンパイルは終了してzimageが出来て,
> powerpc-linux-gcc   -o dhcpcd arp.o buildmsg.o client.o dhcpcd.o peekfd.o signals.o udpipgen.o
> make[2]: ディレクトリ `/home/takita/works/CROSS/SUZAKU/atmark-dist-20080717/user/dhcpcd-new' から出ます
> make[2]: ディレクトリ `/home/takita/works/CROSS/SUZAKU/atmark-dist-20080717/user/flatfsd_old' に入ります
> make[2]: *** `all' に必要なターゲット `ERROR-no-flatfsd-storage-type-defined' を make するルールがありません.  中止.
> make[2]: ディレクトリ `/home/takita/works/CROSS/SUZAKU/atmark-dist-20080717/user/flatfsd_old' から出ます
> make[1]: *** [all] エラー 2
> make[1]: ディレクトリ `/home/takita/works/CROSS/SUZAKU/atmark-dist-20080717/user' から出ます
> make: *** [subdirs] エラー 1
> というところで,引っかかっています.
> 
> マニュアルにはこういうエラー時の記載は無いのですが,本来エラーは起きない
> と言うことなのでしょうか?
> だとすると何が間違っているのでしょうか?
> 何かご意見等いただけると幸いです.
> 
> 以上,よろしくお願いいたします.
> 
> -------------------------------------------------------------------------- 
> Kensuke TAKITA <email@hidden>
> at HiBot Corp.
> Addr: 201 University Corporate Relations Bldg.,
>        2-10-1 Kamata, Ota-ku Tokyo, 144-0052 JAPAN
> Tel/Fax: +81-3-5876-5888
> -------------------------------------------------------------------------- 
> 
> 
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
> 




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