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