[Armadillo:04049] Re: Armadillo-300 MTD
Tomohiko Yoshida
email@hidden
2009年 2月 16日 (月) 20:52:42 JST
TO:竹之下様
ご回答有難うございました。
Hermitで試して、上手く出来ましたので
/linux-2.6.12.5-at6/drivers/mtd/maps/armadillo3x0.c
の armadillo3x0_partitions を変更しても上手く行きました。
[email@hidden (ttyAM0) ~]# cat /proc/mtd
dev: size erasesize name
mtd0: 00002000 00002000 "ipl"
mtd1: 0000e000 00002000 "bootloader"
mtd2: 00200000 00010000 "kernel"
mtd3: 005d0000 00010000 "userland"
mtd4: 00010000 00002000 "config"
mtd5: 00010000 00010000 "storage"
ところで、そのエリア(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
どこが悪いか、抜けているか・・・など助言をお願いします。
以上、宜しくお願いします。
> 竹之下です。
>
> フラッシュメモリのパーティションを変更するには、hermitのブートオプションで
> mtdpartsを指定することで、できます。
>
> 例えば、userland領域の後ろに64KBの領域を確保するには以下のようにします。
> hermit> b console=ttyAM0
> mtdparts=armadillo3x0-nor:0x2000(ipl)ro,0xe000(bootloader)ro,0x200000(kernel),0x5d0000(userland),0x10000(storage),-(config)
>
> すると、以下のようなパーティションになります。
> [email@hidden (ttyAM0) ~]# cat /proc/mtd
> dev: size erasesize name
> mtd0: 00002000 00002000 "ipl"
> mtd1: 0000e000 00002000 "bootloader"
> mtd2: 00200000 00010000 "kernel"
> mtd3: 005d0000 00010000 "userland"
> mtd4: 00010000 00010000 "storage"
> mtd5: 00010000 00002000 "config"
>
> 注意点
> 1. パーティションのサイズ
> パーティションのサイズは、フラッシュメモリのイレースブロックと同じ境界にしてください。
> Armadillo-300に使われているフラッシュメモリだと、
> 8KB × 8block
> 64KB × 126block
> 8KB × 8block
> になっています。
>
> 2. /dev/flash/config
> /dev/flash/configは、メジャ番号90、マイナ番号8として作成されるので、
> /dev/mtd4 = "storage"領域と同じになります。
> flatfsdは/dev/flash/configにデータを保存しますので、flatfsdを使う場合は別途修正が必要です。
>
> 3. hermit
> hermitでフラッシュメモリ領域を書き換える場合は、hermitにも修正が必要です。
> hermit-at/src/target/armadillo3x0/memregions.[ch]
> が修正箇所になります。
>
> --
> Koyo Takenoshita
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
armadillo メーリングリストの案内