[Suzaku:00834] Re: flashメモリのマウントについて

Tetsuya OHKAWA email@hidden
2007年 3月 12日 (月) 21:41:25 JST


大川です。

N.Ishii wrote:
> 石井です。回答ありがとうございます。
>
> 今回、良く知っていたext2を組み込もうと思ったのですが、
> 組み込みで使用するファイルシステムとしてext2は一般的で
> 無いのでしょうか?やはり、jffs2の方が良いのでしょうか?
> どなたか詳しい方おられましたら御教授ください。
>   
ファイルシステム(FS)に全く詳しくないのですが・・・
FSはそれぞれ特長がありますので、
利用される状況に合わせて選択されるのが宜しいかと思います。
#私見です。

ext2 の mount に失敗する件、調査しましたので報告いたします。
原因は、mke2fs 時に ext2 のスーパーブロックにある
マジックナンバーが正しく書かれていなかったためです。
# byte swap してました。

添付のパッチをあて、以下のように config, ビルドして動作を確認しました。

<< テスト環境 >>

・SUZAKUボード (SZ030, SZ130, SZ310)
・uClinux-dist-20051110-suzaku8

<< Configuration >>

Linux Kernel v2.4.32-uc0 Configuration
--------------------------------------

Memory Technology Devices (MTD) --->
<*> Caching block device access to MTD devices

File systems --->
<*> Second extended fs support


uClinux v3.2.0 Configuration
------------------------

Filesystem Applications --->
--- EXT2
[*] mke2fs

<< テスト >>

※ /dev/mtdblock3 (config region)を使用しました。

[SUZAKU /]# mke2fs /dev/mtdblock3
[SUZAKU /]# mount -t ext2 /dev/mtdblock3 /mnt
[SUZAKU /]# mount
:
/dev/mtdblock3 on /mnt type ext2 (rw)
[SUZAKU /]# ls /mnt
lost+found
[SUZAKU /]# echo suzaku > /mnt/atmark
[SUZAKU /]# cat /mnt/atmark
suzaku
[SUZAKU /]# umount /mnt


> Wed, 28 Feb 2007 15:16:15 +0900,
> Yasushi SHOJI wrote:
>
>   
>> At Tue, 27 Feb 2007 00:26:39 +0900,
>> N.Ishii wrote:
>> [...]
>>     
>>> # cat /proc/filesystems
>>> nodev   rootfs
>>> nodev   bdev
>>> nodev   proc
>>> nodev   sockfs
>>> nodev   pipefs
>>>         ext2
>>> nodev   ramfs
>>> nodev   nfs
>>>         romfs
>>> #
>>>       
>> ちゃんとありますね。
>>
>>     
>>> 一応、ext2は組み込んだつもりなのですが何なんでしょう。
>>> 申し訳ありませんがよろしくお願いいたします。
>>>       
>> sz130で不具合を確認できました。調査中です。
>> -- 
>>         yashi
>>     

-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: fix_ext2-fs.patch
URL:  <http://lists.atmark-techno.com/pipermail/suzaku/attachments/20070312/91e96363/attachment.ksh>


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