[Armadillo:02821] Re: kernel 2.6.22.19+patch(ML) の環境で、netflashがコンパイルエラー

Hirofumi Momose email@hidden
2008年 3月 17日 (月) 00:34:16 JST


こんばんは

MLでゲットされたとのことですが、当方以前2.6.22のパッチ作りました。
このときmap driverは組み込んでいませんでしたので、netflashは動きません。
なお、つい最近map driverも動くようにしていますが、まだパッチ作ってません。

4 cmdlinepart partitions found on MTD device armadillo2x0-nor
parse_mtd_partitions:4
Creating 4 MTD partitions on "armadillo2x0-nor":
0x00000000-0x00010000 : "bootloader"
0x00010000-0x00180000 : "kernel"
0x00180000-0x007f0000 : "userland"
0x007f0000-0x00800000 : "config"

このようなブートログがコンソールに出てこない場合、map driverが組み込まれ
ておりません。一度dmesgしてみてくださ。

もし、当方のパッチで2.6.22にしたのであれば、一度パッチ整理しますので教え
てください。



On Sun, 16 Mar 2008 23:41:28 +0900
Fujishiro Toshio <email@hidden> wrote:

> こんばんわ
> 
>  始めまして、Armaidillo-240ユーザに先日なった、fjsrです。
>  どうにか、コンパイル、書き換えが出来るように成ったのですが、チョット
>   時間がかかるし、JPの切り替えなど面倒だな^^;..と思いながら、マニュア
>  ル類を読んでいたて、netflashを見つけました。
> 
>  早々、準備しようとしたところ......下記のような状況で使えませんでした。
>  まだまだ、書き換えが必要なので、ぜひ使いたいのですが....。
>  なお、kernelは使用するデバイスの関係で、2.6.20以降が希望です。
> 
>  なにか、よい方法・情報などないでしょうか?
>  よろしくお願いします。
> 
> 
> ★状況
> 
> kernel 2.6.22.19にMLに流れていたパッチを当てて、netflashをコンパイルす
> ると、下記のようにコンパイルエラーとなってしまいます。
> ===== START
> arm-linux-gcc  -c -o netflash.o netflash.c
> -I/home/atmark/Armadillo/atmark-dist-20071214/linux-2.6.x/include -O2
> -I/usr/arm-linux/include -I/usr/lib/gcc/arm-linux-gnu/4.1.2//include -Dlinux
> -D__linux__ -Dunix -DEMBED -Wall -fno-common
> -I/home/atmark/Armadillo/atmark-dist-20071214 -I../mtd-utils/include
> -DFTP -DVENDOR=\"AtmarkTechno\" -DPRODUCT=\"Armadillo-240.Base\"
> -DVERSION=\"3.2.0\" -Dnetflashmain=main
> In file included from
> /home/atmark/Armadillo/atmark-dist-20071214/linux-2.6.x/include/mtd/mtd-user.h:13,
>                  from netflash.c:51:
> 
> /home/atmark/Armadillo/atmark-dist-20071214/linux-2.6.x/include/mtd/mtd-abi.h:18:
> error: expected ',' ',' ':', '}' or '__attribute__' before '*' token
> netflash.c: In function 'local_writ':
> netflash.c:870: warning: pointer targets in passing argument 2 of
> 'add_dat' differ in signedness
> ===== END
> 
> ../mtd-utils/includeを最初にincludeするようにMakefileを修正したら
> netflashは出来たのですが、下記の通りに実行エラーに成ってしまいました。
> 
> ===== START
> [email@hidden (ttyp0) /etc]# netflash -k -b -f -r /dev/flash/kernel
> xxx.xxx.xxx.xxx /home/atmark/Armadillo/atmark-dist-20071214/images/linux.bin.gz
> netflash: login to remote host xxx.xxx.xxx.xxx
> ftp: xxx.xxx.xxx.xxx: netflash: open(/dev/flash/kernel) failed: No such device or address
> ===== END
> 
> 甘かったみたいです。^^;
> 
> なお、/dev/flash 配下は書きの通りです。
> 
> ===== START
> [email@hidden (ttyp0) /etc]# ls -l /dev/flash/
> crw-rw----    1 root     root      90,   0 Dec 13  2007 bootloader
> crw-rw----    1 root     root      90,   6 Dec 13  2007 config
> crw-rw----    1 root     root      90,   2 Dec 13  2007 kernel
> crw-rw----    1 root     root      90,   8 Dec 13  2007 nand
> brw-rw----    1 root     root      31,   4 Dec 13  2007 nandblock
> crw-rw----    1 root     root      90,   4 Dec 13  2007 userland
> ===== END
> 
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo





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