(一)修改分区
1、修改arch/arm/mach-s3c24xx/common-smdk.c
diff -urN linux-3.5/arch/arm/mach-s3c24xx/common-smdk.c linux-3.5_s3c2440/arch/arm/mach-s3c24xx/common-smdk.c
--- linux-3.5/arch/arm/mach-s3c24xx/common-smdk.c 2012-07-22 04:58:29.000000000 +0800
+++ linux-3.5_s3c2440/arch/arm/mach-s3c24xx/common-smdk.c 2018-06-18 17:31:22.422755900 +0800
@@ -110,43 +110,23 @@
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
- .name = "Boot Agent",
- .size = SZ_16K,
+ .name = "bootloader",
+ .size = SZ_256K,
.offset = 0,
},
[1] = {
- .name = "S3C2410 flash partition 1",
- .offset = 0,
- .size = SZ_2M,
+ .name = "params",
+ .offset = MTDPART_OFS_APPEND,
+ .size = SZ_128K,
},
[2] = {
- .name = "S3C2410 flash partition 2",
- .offset = SZ_4M,
- .size = SZ_4M,
- },
- [3] = {
- .name = "S3C2410 flash partition 3",
- .offset = SZ_8M,
+ .name = "kernel",
+ .offset = MTDPART_OFS_APPEND,
.size = SZ_2M,
},
- [4] = {
- .name = "S3C2410 flash partition 4",
- .offset = SZ_1M * 10,
- .size = SZ_4M,
- },
- [5] = {
- .name = "S3C2410 flash partition 5",
- .offset = SZ_1M * 14,
- .size = SZ_1M * 10,
- },
- [6] = {
- .name = "S3C2410 flash partition 6",
- .offset = SZ_1M * 24,
- .size = SZ_1M * 24,
- },
- [7] = {
- .name = "S3C2410 flash partition 7",
- .offset = SZ_1M * 48,
+ [3] = {
+ .name = "root",
+ .offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
}
};
2、用新内核启动
修改分区成功