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

Fujishiro Toshio email@hidden
2008年 3月 16日 (日) 23:41:28 JST


こんばんわ

 始めまして、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 メーリングリストの案内