[Armadillo:04050] Re: Armadillo-300 MTD

Takenoshita Koyo email@hidden
2009年 2月 17日 (火) 12:15:03 JST


> ところで、そのエリア(storage)へのmountが、どうも上手く行きません。
> 手順は以下の通りです。
> 
> # mkdir /flash
> # touch /flash/test
> # mkfs.jffs2 -r /flash/ -p -e 0x10000 -o jffs2.img
> # cp jffs2.img /dev/mtd5
> # mkdir /mnt/nfs
> # mount -t jffs2 /dev/mtd5 /mnt/nfs
>  mount: Mounting /dev/mtd5 on /mnt/nfs failed: Invalid argument
> 
> どこが悪いか、抜けているか・・・など助言をお願いします。 
まず、Armadillo-300ではカーネルのデフォルト設定でjffs2が有効になっていないので、
有効にする必要があります。

また、フラッシュメモリをjffs2でマウントするには、
以下の二つの方法があります。

1. 領域をjffs2で初期化してマウント
[armadillo ~]# flash_eraseall -j /dev/mtd5
[armadillo ~]# mount -t jffs2 /dev/mtdblock5 /mnt/

2. jffs2のイメージを作成して、領域に書き込んでマウント
[armadillo ~]# mkdir tmp
[armadillo ~]# echo abc > tmp/txt
[armadillo ~]# mkfs.jffs2 -r tmp -p -e 0x10000 -o jffs2.img
[armadillo ~]# dd if=jffs2.img of=/dev/mtdblock5
[armadillo ~]# mount -t jffs2 /dev/mtdblock5 /mnt/

フラッシュメモリの領域をキャラクタデバイスとして扱ったり、
ブロックデバイスとして扱ったりするので、その点ご注意下さい。

-- 
Koyo Takenoshita



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