针对ji2440进行的分区的扩充方法(源于制作的内核镜像大于2M)

修改linux:

sudo  vi  /work/system/linux3.4.2/arch/arm/mach-s3c24xx/common-smdk.c:

static struct mtd_partition smdk_default_nand_part[] = {

[2] = {

.name = "kernel",

.offset = MTDPART_OFS_APPEND,

.size = SZ_5M,

},

SZ_5M没有,需要自己自己定义到/work/system/linux3.4.2/include/asm-generic/sizes.h

修改uboot:

cd  /work/system/u-boot-1.1.6/include/configs/100ask24x0.h

#define MTDPARTS_DEFAULT    "mtdparts=jz2440-0:256k(u-boot)," \

                            "128k(params),"  \

                            "5m(kernel),"    \

                            "-(rootfs)"

然后把编译好的uboot.bin下载到开发板上

在菜单中使用命令mtd查看分区情况如下

device nand0 , # parts = 4

 #: name                size                    o    ffset             mask_flags

 0: u-boot              0x00040000         0x00000000        0

 1: params             0x00020000        0x00040000        0

 2: kernel               0x00200000        0x00060000         0

 3: rootfs               0x0fda0000          0x00260000         0

active partition: nand0,0 - (u-boot) 0x00040000 @ 0x00000000

defaults:

mtdids  : nand0=jz2440-0

mtdparts: mtdparts=jz2440-0:256k(u-boot),128k(params),2m(kernel),-(rootfs)

使用命令mtdparts default进行分区然后save保存,以后分区就不变

device nand0 <nandflash0>, # parts = 4

 

 #: name                        size                  offset            mask_flags
 0: bootloader           0x00040000       0x00000000       0
 1: params                0x00020000       0x00040000       0
 2: kernel                  0x00500000       0x00060000       0
 3: root                     0x0faa0000         0x00560000       0

active partition: nand0,0 - (bootloader) 0x00040000 @ 0x00000000

defaults:
mtdids  : nand0=nandflash0
mtdparts: mtdparts=nandflash0:256k@0(bootloader),128k(params),5m(kernel),-(root)

进行分区成功

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值