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

Fumihiro SHIMONO email@hidden
2008年 2月 22日 (金) 22:34:07 JST


yashi様、

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

先般は、Armadillo-9のパーティション構成変更方法について、
御教授をいただき、どうもありがとうございました。

現在、

yashi> > 0x00000000-0x00010000 : "bootloader"
yashi> > 0x00010000-0x00180000 : "kernel"
yashi> > 0x00180000-0x003c0000 : "userland"
yashi> > 0x003c0000-0x007f0000 : "userland-user"
yashi> > 0x007f0000-0x00800000 : "config"

で、「userland-user パーティション」のファイルシステムを
JFFS2にしようとしているのですが、うまくいかず、御教授いただけないでしょ
うか?
よろしくお願い申し上げます。
実施内容を下記に記述します。


----------------------<実施した内容 ここから>

 1. ビルドの際の、「make menuconfig」で、JFFS2の項目をチェックしました。
   チェック状態は以下のとおりです。
   (このチェックですでに間違っているかもしれません。)
   File Systems --->
     Miscellaneous filesystems --->
       <*>Journalling Flash File System v2 (JFFS2) support
       (0)JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
       <*>JFFS2 support for NAND flash
 2. ビルドしたカーネルを「kernel パーティション」に書き込みました。
   $ hermit download -i linux.bin.gz -r kernel
 3. JFFS2のイメージを作成しました。
   $ pwd
   /home/atmark/Armadillo-9/atmark-dist-20080121
   $ ./user/mtd-utils/build/mkfs.jffs2 --eraseblock=0x10000 --pad=0x350000 -d userland-user\
    -o userland-usr_jffs2.img
 4. 作成したuserland-user_jffs2.imgを「userland-user」へ書き込みました。
   $ hermit download -i userland-usr_jffs2.img --address=0x604a0000
 5. Armadillo-9をリブートし、「userland-user パーティション」の
   マウントを試行しました。
   # mount -t jffs2 /dev/mtdblock3 /mnt
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x2345 instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x64cc instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000008: 0x0009 instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000000c: 0x000f instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000001c: 0x662e instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000020: 0x6674 instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000028: 0x81a4 instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000002c: 0x6974 instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000030: 0x3920 instead
   jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000034: 0x3536 instead
   Further such events for this erase block will not be printed
   Empty flash at 0x00000234 ends at 0x0000023c
   Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes
   empty_blocks 52, bad_blocks 0, c->nr_blocks 53
   mount: Mounting /dev/mtdblock3 on /mnt failed: Input/output error

----------------------<実施した内容 ここまで>


On Wed, 06 Feb 2008 13:17:27 +0900
Yasushi SHOJI <email@hidden> wrote:

yashi> At Wed, 06 Feb 2008 00:24:33 +0900,
yashi> Fumihiro SHIMONO wrote:
yashi> > 
yashi> > yashi様、どうもありがとうございます。
yashi> > 
yashi> > お教えいただきました方法でパーティション分割できました。
yashi> 
yashi> :-)
yashi> 
yashi> > ・userlandのサイズを0x670000→0x240000に変更。
yashi> > ・userland-user(新規)のサイズを0x430000に設定。
yashi> > (サイズは、とりあえずのサイズです。)
yashi> > 
yashi> > 以降、実施内容の詳細です。
yashi> >  A. src/target/armadillo9/memregions.h で編集した内容
yashi> >  B. 作成したブートローダ書き込み後の起動メッセージ
yashi> > 
yashi> > A. src/target/armadillo9/memregions.h で編集した内容を記述します。
yashi> 
yashi> patchの方が読みやすいかも。
yashi> 
yashi> > B. 作成したブートローダ書き込み後の起動メッセージは以下となりました。
yashi> [...]
yashi> > 0x00000000-0x00010000 : "bootloader"
yashi> > 0x00010000-0x00180000 : "kernel"
yashi> > 0x00180000-0x003c0000 : "userland"
yashi> > 0x003c0000-0x007f0000 : "userland-user"
yashi> > 0x007f0000-0x00800000 : "config"
yashi> > 
yashi> > についてですが、マニュアル「AN010 hardware manual」より、
yashi> > 論理メモリマップと認識しますが、
yashi> > 境界値がかぶっているような気がしています...。
yashi> > 違和感を感じていまして、このメッセージについて
yashi> > 御教授いただけましたら幸いです。
yashi> 
yashi> add_mtd_partitions::driver/mtd/mtdparts.c
yashi> 
yashi> 	printk (KERN_NOTICE "0x%08x-0x%08x : \"%s\"\n", slave->offset,
yashi> 		slave->offset + slave->mtd.size, slave->mtd.name);
yashi> 
yashi> で、表示しています。offset + sizeなので大丈夫じゃないですか?
yashi> -- 
yashi>           yashi
yashi> _______________________________________________
yashi> armadillo mailing list
yashi> email@hidden
yashi> http://lists.atmark-techno.com/mailman/listinfo/armadillo

-- 
Fumihiro SHIMONO <email@hidden>




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