[Armadillo:02817] Re: Armadillo-9のパーティション構成変更について

Fumihiro SHIMONO email@hidden
2008年 3月 6日 (木) 21:33:31 JST


お世話になっております。shimonoです。

nakai> JFFS2 support for NAND flash
nakai> が有効になっていると現象が出るようです。
nakai> そこはどうなっていますか?

「JFFS2 support for NAND flash」が有効になっていました。
JFFS2ファイルシステムのマウント、ファイル作成、アンマウント、ともども
うまくいきました。

どうもありがとうございました。


On Wed, 05 Mar 2008 17:12:18 +0900
nakai <email@hidden> wrote:

nakai> nakaiです。
nakai> 
nakai> どうやら、
nakai> <*> Journalling Flash File System v2 (JFFS2) support
nakai> 	(0)   JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
nakai> 	[ ]   JFFS2 support for NAND flash
nakai> 	[ ]   JFFS2 support for ECC'd NOR flash (EXPERIMENTAL)
nakai> 	[ ]   Advanced compression options for JFFS2
nakai> 
nakai> JFFS2 support for NAND flash
nakai> が有効になっていると現象が出るようです。
nakai> そこはどうなっていますか?
nakai> 
nakai> 
nakai> nakai さんは書きました:
nakai> > nakaiです。
nakai> > 
nakai> > こちらでも試しましたが、エラーでますね。
nakai> > ちょっとしらべてみます。
nakai> > 
nakai> > 
nakai> > nakai さんは書きました:
nakai> >> nakaiです。
nakai> >>
nakai> >> 試してもらっていいですか?
nakai> >>
nakai> >> mtd0  bootloader
nakai> >> mtd1  kernel
nakai> >> mtd2  userland
nakai> >> mtd3  userland-config
nakai> >> mtd4  userland-user
nakai> >> mtd5  config
nakai> >> このパーティションになっている前提でコマンドを書きます。
nakai> >>
nakai> >> Armadillo-9にログイン後、
nakai> >>
nakai> >> # flash_eraseall -j /dev/mtd4
nakai> >> # mount -t jffs2 /dev/mtdblock4 /mnt
nakai> >> # echo testfile > /mnt/test.txt
nakai> >> # umount /mnt
nakai> >>
nakai> >> 	(リブート)
nakai> >>
nakai> >> # mount -t jffs2 /dev/mtdblock4 /mnt
nakai> >> # cat /mnt/test.txt
nakai> >> # umount /mnt
nakai> >>
nakai> >> といった手順で正常にJFFS2が使用できているかを確認していただけますか?
nakai> >> umount時は少々時間がかかる場合があります。
nakai> >>
nakai> >> これで失敗するようでしたら、もしかしたらFlashの後半部分が壊れていたりする場合も
nakai> >> 考えられます。
nakai> >>
nakai> >>
nakai> >> Fumihiro SHIMONO さんは書きました:
nakai> >>> お世話になっております。shimonoです。
nakai> >>>
nakai> >>> JFFS2のファイルシステムのアンマウント等でつまずいており、御教授いただき
nakai> >>> たく、現象と実施内容を書かせていただきます。
nakai> >>>
nakai> >>> なにとぞよろしくお願い申し上げます。
nakai> >>>
nakai> >>> 【現象】
nakai> >>> ・JFFS2イメージをフラッシュメモリに書き込み、
nakai> >>>  マウント後にファイル作成等、書き込めることを確認したのですが、
nakai> >>>  アンマウント操作をすると固まってしまいます。
nakai> >>> ・リセットボタンを押してリブート後に再度マウントし、
nakai> >>>  その後syncコマンドを実行すると、エラーメッセージが出力されます。
nakai> >>>
nakai> >>> 【実施内容】
nakai> >>> 1. Armadillo-9から開発PCをNFSマウント
nakai> >>>   # mount -t nfs -o nolock 192.168.1.10:/home /mnt
nakai> >>> 2. Armadillo-9で、mkfs.jffs2コマンドを実行
nakai> >>>   # mkfs.jffs2 --pad=0x330000 -d usrland-user -o userland-usr_jffs2.img
nakai> >>> 3. 2.で作成したファイルイメージのフラッシュメモリへの書き込み
nakai> >>>   # flash_eraseall
nakai> >>>   # dd if=userland-usr_jffs2.img of=/dev/mtdblock4 bs=1k
nakai> >>> 4. 3.で書き込んだデバイスをマウント
nakai> >>>   # cd
nakai> >>>   # umount /mnt (←1.でNFSマウントしていたため)
nakai> >>>   # mount -t jffs2 -o rw /dev/mtdblock4 /mnt
nakai> >>> 5. ファイルを作成
nakai> >>>   # cd /mnt
nakai> >>>   # echo "Hello World!" > foo.txt
nakai> >>>   # ls foo.txt
nakai> >>>   # cat foo.txt
nakai> >>>   Hello World!
nakai> >>> 6. アンマウント操作を実行
nakai> >>>   # cd
nakai> >>>   # uomunt /mnt
nakai> >>>   (応答なしになりました。)
nakai> >>> 7. リセットボタン押下し、ログイン後、再度マウントしてsyncコマンドを実行
nakai> >>>   # mount -t jffs2 -o rw /dev/mtdblock4 /mnt
nakai> >>>   # cat /mnt/foo.txt
nakai> >>>   Hello World!
nakai> >>>   # sync
nakai> >>>   (エラーメッセージ(※下記参照)が出力されます。)
nakai> >>>
nakai> >>> -------------------------------------------<エラーメッセージ ここから>
nakai> >>> Unable to handle kernel NULL pointer dereference at virtual address
nakai> >>> 00000000
nakai> >>> pgd = c0ff8000
nakai> >>> [00000000] *pgd=c5fa5031, *pte=00000000, *ppte=00000000
nakai> >>> Internal error: Oops: 817 [#1]
nakai> >>> Modules linked in:
nakai> >>> CPU: 0
nakai> >>> PC is at __down_write+0xa0/0xe4
nakai> >>> LR is at jffs2_flush_wbuf_pad+0x1c/0x3c
nakai> >>> pc : [<c02485e0>]    lr : [<c0122c14>]    Not tainted
nakai> >>> sp : c5a81f14  ip : c5a81f3c  fp : c5a81f38
nakai> >>> r10: 001b8050  r9 : c5a80000  r8 : c0031ee4
nakai> >>> r7 : 00000024  r6 : 00000001  r5 : c0d7531c  r4 : c0ca6300
nakai> >>> r3 : c0d75320  r2 : c5a81f14  r1 : 00000000  r0 : c0d7531c
nakai> >>> Flags: NzCv  IRQs off  FIQs on  Mode SVC_32  Segment user
nakai> >>> Control: C000317F  Table: C0FF8000  DAC: 00000015
nakai> >>> Process busybox (pid: 985, stack limit = 0xc5a80198)
nakai> >>> Stack: (0xc5a81f14 to 0xc5a82000)
nakai> >>> 1f00:                                              c0d75320 00000000 c0ca6300
nakai> >>> 1f20: 00000002 c0d75200 c0d7531c c5a81f50 c5a81f3c c0122c14 c0248550 c0d75230
nakai> >>> 1f40: c0293c48 c5a81f64 c5a81f54 c0120f54 c0122c08 c0d75000 c5a81f80 c5a81f68
nakai> >>> 1f60: c008bdbc c0120f28 00000001 00000001 00000000 c5a81f94 c5a81f84 c0086b08
nakai> >>> 1f80: c008bcdc bea2de54 c5a81fa4 c5a81f98 c0086b50 c0086ae4 00000000 c5a81fa8
nakai> >>> 1fa0: c0031d60 c0086b4c bea2de54 c0038bc0 ffffffff 00000000 401d9468 000001cc
nakai> >>> 1fc0: bea2de54 00000001 00000000 00000000 00000000 00000001 001b8050 bea2de54
nakai> >>> 1fe0: 40178b50 bea2dad4 00021514 40178b54 60000010 ffffffff 00000000 00000000
nakai> >>> Backtrace:
nakai> >>> [<c0248540>] (__down_write+0x0/0xe4) from [<c0122c14>] (jffs2_flush_wbuf_pad+0x1c/0x3c)
nakai> >>>  r5 = C0D7531C  r4 = C0D75200
nakai> >>> [<c0122bf8>] (jffs2_flush_wbuf_pad+0x0/0x3c) from [<c0120f54>] (jffs2_sync_fs+0x3c/0x68)
nakai> >>>  r5 = C0293C48  r4 = C0D75230
nakai> >>> [<c0120f18>] (jffs2_sync_fs+0x0/0x68) from [<c008bdbc>] (sync_filesystems+0xf0/0x13c)
nakai> >>>  r4 = C0D75000
nakai> >>> [<c008bccc>] (sync_filesystems+0x0/0x13c) from [<c0086b08>] (do_sync+0x34/0x68)
nakai> >>>  r6 = 00000000  r5 = 00000001  r4 = 00000001
nakai> >>> [<c0086ad4>] (do_sync+0x0/0x68) from [<c0086b50>] (sys_sync+0x14/0x1c)
nakai> >>>  r4 = BEA2DE54
nakai> >>> [<c0086b3c>] (sys_sync+0x0/0x1c) from [<c0031d60>] (ret_fast_syscall+0x0/0x2c)
nakai> >>> Code: e24b2024 e5832004 e50b3024 e50b1020 (e5812000)
nakai> >>>  Segmentation fault
nakai> >>> -------------------------------------------<エラーメッセージ ここまで>
nakai> >>>
nakai> >>>
nakai> >>>
nakai> >>> 上記状況のため、flatfsdに関しては、急遽、パーティション分割内容を変更し
nakai> >>> て回避しています。(正しくない回避策でしたら、これについても御教授いただ
nakai> >>> きたく、お願い申し上げます。)
nakai> >>>
nakai> >>> 以前は
nakai> >>>  bootloader
nakai> >>>  kernel
nakai> >>>  userland
nakai> >>>  userland-user
nakai> >>>  config
nakai> >>> という構成でしたが、1つパーティションを増やし(userland-config(64KB))
nakai> >>>  bootloader
nakai> >>>  kernel
nakai> >>>  userland
nakai> >>>  userland-config
nakai> >>>  userland-user
nakai> >>>  config
nakai> >>> という構成にしました。
nakai> >>>
nakai> >>>
nakai> >>>
nakai> >>> On Mon, 03 Mar 2008 02:35:48 +0900
nakai> >>> Yasushi SHOJI <email@hidden> wrote:
nakai> >>>
nakai> >>> yashi> At Sun, 02 Mar 2008 02:20:47 +0900,
nakai> >>> yashi> Fumihiro SHIMONO wrote:
nakai> >>> yashi> > 
nakai> >>> yashi> > yashi> > flatfsdは止めていますか??
nakai> >>> yashi> > 
nakai> >>> yashi> > 方法はどのようにすればよいでしょうか?(^^;)
nakai> >>> yashi> 
nakai> >>> yashi> /etc/init.d/flatfsdの実行権限を外すと良いかも。
nakai> >>> yashi> -- 
nakai> >>> yashi>           yashi
nakai> >>> yashi> _______________________________________________
nakai> >>> yashi> armadillo mailing list
nakai> >>> yashi> email@hidden
nakai> >>> yashi> http://lists.atmark-techno.com/mailman/listinfo/armadillo
nakai> >>>
nakai> >> _______________________________________________
nakai> >> armadillo mailing list
nakai> >> email@hidden
nakai> >> http://lists.atmark-techno.com/mailman/listinfo/armadillo
nakai> > _______________________________________________
nakai> > armadillo mailing list
nakai> > email@hidden
nakai> > http://lists.atmark-techno.com/mailman/listinfo/armadillo
nakai> _______________________________________________
nakai> armadillo mailing list
nakai> email@hidden
nakai> http://lists.atmark-techno.com/mailman/listinfo/armadillo

-- 
Fumihiro SHIMONO <email@hidden>




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