mtdparts_uboot分区

本文介绍了如何在UBoot中查看、删除和添加MTD分区,通过`mtdparts`命令进行分区管理。内容包括查看当前分区、设置默认分区、删除分区以及尝试添加新分区的操作步骤和遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PDK7105_Nand> mtdparts   //查看分区情况

mtdparts variable not set, see 'help mtdparts'

no partitions defined

defaults:

mtdids  : nand0=gen_nand.1

mtdparts: mtdparts=gen_nand.1:128k(env-nand0),4M(kernel-nand0),32M(root-nand0),-(RestOfNand0)

 

PDK7105_Nand> help mtdparts

mtdparts

    - list partition table

mtdparts delall

    - delete all partitions

mtdparts del part-id

    - delete partition (e.g. part-id = nand0,1)

mtdparts add <mtd-dev> <size>[@<offset>] [<name>] [ro]

    - add partition

mtdparts default

    - reset partition table to defaults

-----

this command uses three environment variables:

'partition' - keeps current partition identifier

partition  := <part-id>

<part-id>  := <dev-id>,part_num

'mtdids' - linux kernel mtd device id <-> u-boot device id mapping

mtdids=<idmap>[,<idmap>,...]

<idmap>    := <dev-id>=<mtd-id>

<dev-id>   := 'nand'|'nor'<dev-num>

<dev-num>  := mtd device number, 0...

<mtd-id>   := unique device tag used by linux kernel to find mtd device (mtd->name)

'mtdparts' - partition list

mtdparts=mtdparts=<mtd-def>[;<mtd-def>...]

<mtd-def>  := <mtd-id>:<part-def>[,<part-def>...]

<mtd-id>   := unique device tag used by linux kernel to find mtd device (mtd->name)

<part-def> := <size>[@<offset>][<name>][<ro-flag>]

<size>     := standard linux memsize OR '-' to denote all remaining space

<offset>   := partition start offset within the device

<name>     := '(' NAME ')'

<ro-flag>  := when set to 'ro' makes partition read-only (not used, passed to kernel)

PDK7105_Nand> 

 

 

PDK7105_Nand> mtdparts default        //使用默认分区                   

PDK7105_Nand> mtdparts

device nand0 <gen_nand.1>, # parts = 4

 #: name                        size            offset          mask_flags

 0: env-nand0           0x00020000      0x00000000      0

 1: kernel-nand0        0x00400000      0x00020000      0

 2: root-nand0          0x02000000      0x00420000      0

 3: RestOfNand0         0x05be0000      0x02420000      0

active partition: nand0,0 - (env-nand0) 0x00020000 @ 0x00000000

defaults:

mtdids  : nand0=gen_nand.1

mtdparts: mtdparts=gen_nand.1:128k(env-nand0),4M(kernel-nand0),32M(root-nand0),-(RestOfNand0)

PDK7105_Nand>

 

 

PDK7105_Nand> mtdparts del env-nand0   //删除分区

current partition deleted, resetting current to 0

PDK7105_Nand> mtdparts             

 

device nand0 <gen_nand.1>, # parts = 3

 #: name                        size            offset          mask_flags

 0: kernel-nand0        0x00400000      0x00020000      0

 1: root-nand0          0x02000000      0x00420000      0

 2: RestOfNand0         0x05be0000      0x02420000      0

 

active partition: nand0,0 - (kernel-nand0) 0x00400000 @ 0x00020000

 

defaults:

mtdids  : nand0=gen_nand.1

mtdparts: mtdparts=gen_nand.1:128k(env-nand0),4M(kernel-nand0),32M(root-nand0),-(RestOfNand0)

PDK7105_Nand> mtdparts del kernel-nand0

current partition deleted, resetting current to 0

PDK7105_Nand> mtdparts del root-nand0 

current partition deleted, resetting current to 0

PDK7105_Nand> mtdparts del RestOfNand0

PDK7105_Nand> mtdparts

mtdparts variable not set, see 'help mtdparts'

no partitions defined

 

defaults:

mtdids  : nand0=gen_nand.1

mtdparts: mtdparts=gen_nand.1:128k(env-nand0),4M(kernel-nand0),32M(root-nand0),-(RestOfNand0)

PDK7105_Nand>

 

 

PDK7105_Nand> mtdpart add nand0 0x100000@0x0 uboot 0

mtdparts variable not set, see 'help mtdparts'

 

添加分区不成功,不知道是哪里错了。。很困惑。。现在只能采用默认分区能成功,自己添加分区还不行。。 

 

PDK7105_Nand> mtdparts

mtdparts variable not set, see 'help mtdparts'

no partitions defined

 

defaults:

mtdids  : nand0=gen_nand.1

mtdparts: mtdparts=gen_nand.1:128k(env-nand0),4M(kernel-nand0),32M(root-nand0),-(RestOfNand0)



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值