[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 メーリングリストの案内