[Armadillo:02769] Re: Armadillo-9のパーティション構成変更について
Fumihiro SHIMONO
email@hidden
2008年 2月 22日 (金) 22:45:30 JST
パーティションの記述の所で誤りがありました。
fu3hi6sh> yashi> > 0x00000000-0x00010000 : "bootloader"
fu3hi6sh> yashi> > 0x00010000-0x00180000 : "kernel"
fu3hi6sh> yashi> > 0x00180000-0x003c0000 : "userland"
fu3hi6sh> yashi> > 0x003c0000-0x007f0000 : "userland-user"
fu3hi6sh> yashi> > 0x007f0000-0x00800000 : "config"
と書きましたが、現在は、
0x00000000-0x00010000 : "bootloader"
0x00010000-0x00180000 : "kernel"
0x00180000-0x004a0000 : "userland"
0x004a0000-0x007f0000 : "userland-user"
0x007f0000-0x00800000 : "config"
です。
よろしくお願い申し上げます。
On Fri, 22 Feb 2008 22:34:07 +0900
Fumihiro SHIMONO <email@hidden> wrote:
fu3hi6sh> yashi様、
fu3hi6sh>
fu3hi6sh> お世話になっております。shimonoです。
fu3hi6sh>
fu3hi6sh> 先般は、Armadillo-9のパーティション構成変更方法について、
fu3hi6sh> 御教授をいただき、どうもありがとうございました。
fu3hi6sh>
fu3hi6sh> 現在、
fu3hi6sh>
fu3hi6sh> yashi> > 0x00000000-0x00010000 : "bootloader"
fu3hi6sh> yashi> > 0x00010000-0x00180000 : "kernel"
fu3hi6sh> yashi> > 0x00180000-0x003c0000 : "userland"
fu3hi6sh> yashi> > 0x003c0000-0x007f0000 : "userland-user"
fu3hi6sh> yashi> > 0x007f0000-0x00800000 : "config"
fu3hi6sh>
fu3hi6sh> で、「userland-user パーティション」のファイルシステムを
fu3hi6sh> JFFS2にしようとしているのですが、うまくいかず、御教授いただけないでしょ
fu3hi6sh> うか?
fu3hi6sh> よろしくお願い申し上げます。
fu3hi6sh> 実施内容を下記に記述します。
fu3hi6sh>
fu3hi6sh>
fu3hi6sh> ----------------------<実施した内容 ここから>
fu3hi6sh>
fu3hi6sh> 1. ビルドの際の、「make menuconfig」で、JFFS2の項目をチェックしました。
fu3hi6sh> チェック状態は以下のとおりです。
fu3hi6sh> (このチェックですでに間違っているかもしれません。)
fu3hi6sh> File Systems --->
fu3hi6sh> Miscellaneous filesystems --->
fu3hi6sh> <*>Journalling Flash File System v2 (JFFS2) support
fu3hi6sh> (0)JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
fu3hi6sh> <*>JFFS2 support for NAND flash
fu3hi6sh> 2. ビルドしたカーネルを「kernel パーティション」に書き込みました。
fu3hi6sh> $ hermit download -i linux.bin.gz -r kernel
fu3hi6sh> 3. JFFS2のイメージを作成しました。
fu3hi6sh> $ pwd
fu3hi6sh> /home/atmark/Armadillo-9/atmark-dist-20080121
fu3hi6sh> $ ./user/mtd-utils/build/mkfs.jffs2 --eraseblock=0x10000 --pad=0x350000 -d userland-user\
fu3hi6sh> -o userland-usr_jffs2.img
fu3hi6sh> 4. 作成したuserland-user_jffs2.imgを「userland-user」へ書き込みました。
fu3hi6sh> $ hermit download -i userland-usr_jffs2.img --address=0x604a0000
fu3hi6sh> 5. Armadillo-9をリブートし、「userland-user パーティション」の
fu3hi6sh> マウントを試行しました。
fu3hi6sh> # mount -t jffs2 /dev/mtdblock3 /mnt
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x2345 instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x64cc instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000008: 0x0009 instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000000c: 0x000f instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000001c: 0x662e instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000020: 0x6674 instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000028: 0x81a4 instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000002c: 0x6974 instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000030: 0x3920 instead
fu3hi6sh> jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000034: 0x3536 instead
fu3hi6sh> Further such events for this erase block will not be printed
fu3hi6sh> Empty flash at 0x00000234 ends at 0x0000023c
fu3hi6sh> Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes
fu3hi6sh> empty_blocks 52, bad_blocks 0, c->nr_blocks 53
fu3hi6sh> mount: Mounting /dev/mtdblock3 on /mnt failed: Input/output error
fu3hi6sh>
fu3hi6sh> ----------------------<実施した内容 ここまで>
fu3hi6sh>
fu3hi6sh>
fu3hi6sh> On Wed, 06 Feb 2008 13:17:27 +0900
fu3hi6sh> Yasushi SHOJI <email@hidden> wrote:
fu3hi6sh>
fu3hi6sh> yashi> At Wed, 06 Feb 2008 00:24:33 +0900,
fu3hi6sh> yashi> Fumihiro SHIMONO wrote:
fu3hi6sh> yashi> >
fu3hi6sh> yashi> > yashi様、どうもありがとうございます。
fu3hi6sh> yashi> >
fu3hi6sh> yashi> > お教えいただきました方法でパーティション分割できました。
fu3hi6sh> yashi>
fu3hi6sh> yashi> :-)
fu3hi6sh> yashi>
fu3hi6sh> yashi> > ・userlandのサイズを0x670000→0x240000に変更。
fu3hi6sh> yashi> > ・userland-user(新規)のサイズを0x430000に設定。
fu3hi6sh> yashi> > (サイズは、とりあえずのサイズです。)
fu3hi6sh> yashi> >
fu3hi6sh> yashi> > 以降、実施内容の詳細です。
fu3hi6sh> yashi> > A. src/target/armadillo9/memregions.h で編集した内容
fu3hi6sh> yashi> > B. 作成したブートローダ書き込み後の起動メッセージ
fu3hi6sh> yashi> >
fu3hi6sh> yashi> > A. src/target/armadillo9/memregions.h で編集した内容を記述します。
fu3hi6sh> yashi>
fu3hi6sh> yashi> patchの方が読みやすいかも。
fu3hi6sh> yashi>
fu3hi6sh> yashi> > B. 作成したブートローダ書き込み後の起動メッセージは以下となりました。
fu3hi6sh> yashi> [...]
fu3hi6sh> yashi> > 0x00000000-0x00010000 : "bootloader"
fu3hi6sh> yashi> > 0x00010000-0x00180000 : "kernel"
fu3hi6sh> yashi> > 0x00180000-0x003c0000 : "userland"
fu3hi6sh> yashi> > 0x003c0000-0x007f0000 : "userland-user"
fu3hi6sh> yashi> > 0x007f0000-0x00800000 : "config"
fu3hi6sh> yashi> >
fu3hi6sh> yashi> > についてですが、マニュアル「AN010 hardware manual」より、
fu3hi6sh> yashi> > 論理メモリマップと認識しますが、
fu3hi6sh> yashi> > 境界値がかぶっているような気がしています...。
fu3hi6sh> yashi> > 違和感を感じていまして、このメッセージについて
fu3hi6sh> yashi> > 御教授いただけましたら幸いです。
fu3hi6sh> yashi>
fu3hi6sh> yashi> add_mtd_partitions::driver/mtd/mtdparts.c
fu3hi6sh> yashi>
fu3hi6sh> yashi> printk (KERN_NOTICE "0x%08x-0x%08x : \"%s\"\n", slave->offset,
fu3hi6sh> yashi> slave->offset + slave->mtd.size, slave->mtd.name);
fu3hi6sh> yashi>
fu3hi6sh> yashi> で、表示しています。offset + sizeなので大丈夫じゃないですか?
fu3hi6sh> yashi> --
fu3hi6sh> yashi> yashi
fu3hi6sh> yashi> _______________________________________________
fu3hi6sh> yashi> armadillo mailing list
fu3hi6sh> yashi> email@hidden
fu3hi6sh> yashi> http://lists.atmark-techno.com/mailman/listinfo/armadillo
fu3hi6sh>
fu3hi6sh> --
fu3hi6sh> Fumihiro SHIMONO <email@hidden>
fu3hi6sh>
fu3hi6sh> _______________________________________________
fu3hi6sh> armadillo mailing list
fu3hi6sh> email@hidden
fu3hi6sh> http://lists.atmark-techno.com/mailman/listinfo/armadillo
--
Fumihiro SHIMONO <email@hidden>
armadillo メーリングリストの案内