組み込み ARM9 開発ボードに取り組んでいます。その中で、nand パーティションを再配置したいと思います。誰もそれを行う方法を教えてもらえますか?
u-boot シェルでコマンド mtdparts を実行すると、次の情報が得られます。
Boardcon> mtdparts
device nand0 <nandflash0>, # parts = 7
#: name size offset mask_flags
0: bios 0x00040000 0x00000000 0
1: params 0x00020000 0x00040000 0
2: toc 0x00020000 0x00060000 0
3: eboot 0x00080000 0x00080000 0
4: logo 0x00100000 0x00100000 0
5: kernel 0x00200000 0x00200000 0
6: root 0x03c00000 0x00400000 0
active partition: nand0,0 - (bios) 0x00040000 @ 0x00000000
defaults:
mtdids : nand0=nandflash0
mtdparts: mtdparts=nandflash0:256k@0(bios),128k(params),128k(toc),512k(eboot),1024k(logo),2m(kernel),-(root)
カーネル ブート メッセージは次のように表示されます。
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x000000000000-0x000000040000 : "Boardcon_Board_uboot"
0x000000200000-0x000000400000 : "Boardcon_Board_kernel"
0x000000400000-0x000003ff8000 : "Boardcon_Board_yaffs2"
この 2 つのメッセージの関係を説明してください。nand フラッシュにパーティションを作成するのは、カーネルと u-boot のどちらですか? 私が知っているように、カーネルは起動ごとにパーティションを作成していませんが、なぜ「3つのMTDパーティションを作成しています」というメッセージが表示されるのですか?