我正在開發嵌入式ARM9開發板。在那我想重新安排我的nand分區。任何人都可以告訴我該怎麼做?Nand在u-boot中分區
在我的u-boot shell中,如果我給出命令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:[email protected](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"
任何人都可以請解釋我什麼既是這些信息之間的關係。哪一個內核或u-boot負責在nand flash上創建部分?至於我知道內核不是在每次啓動時創建分區,但爲什麼消息「創建3個MTD分區」?
謝謝你的回答。但是我得到的消息**在每次啓動時創建3個MTD分區**。內核在每次啓動時都會改變nand分區?如果我想通過u-boot更改nand分區,使用? – yuvaeasy 2011-12-23 04:45:12
我很抱歉地說這個,但是,你總是可以使用谷歌。 http://www.denx.de/wiki/DULG/UBootCmdGroupFlash這是我通過谷歌輕鬆找到的u-boot官方網站上的內容,您可能想了解一下您對u-boot的理解。 – andycjw 2011-12-27 05:40:02
謝謝,我會試着去理解。 – yuvaeasy 2011-12-27 06:37:45