uboot和内核分区的修改
来源:互联网 发布:java小游戏制作教程 编辑:程序博客网 时间:2024/05/18 00:07
随着内核的更新,内核越来越大,uboot给nand的kernel分区默认是2M的
device nand0 <nandflash0>, # parts = 4
#: name size offset mask_flags
0: bootloader 0x00040000 0x00000000 0
1: params 0x00020000 0x00040000 0
2: kernel 0x00200000 0x00060000 0
3: root 0x0fda0000 0x00260000 0
修改分区如下,建议留给kernel4M大小:
第一步 在你的配置文件下include/config/xxx.h 里面有一个宏定义
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader)," \
"128k(params)," \
"2m(kernel)," \
"-(root)"
把2M改为4M(改好后重新编译uboot),在cmd_jffs2.c里面我们看到把默认的分区信息分配给了mtdparts_default
#if defined(MTDPARTS_DEFAULT)
static const char *const mtdparts_default = MTDPARTS_DEFAULT;
#else
#warning "MTDPARTS_DEFAULT not defined!"
static const char *const mtdparts_default = NULL;
#endif
然后在cmd_jffs2.c的函数int do_jffs2_mtdparts(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])中把mtdparts_default
给了环境变量setenv("mtdparts", (char *)mtdparts_default);
因此我们可以在uboot的中设置命令 mtdparts default,然后利用mtd查看 分区一样改好了
device nand0 <nandflash0>, # parts = 4
#: name size offset mask_flags
0: bootloader 0x00040000 0x00000000 0
1: params 0x00020000 0x00040000 0
2: kernel 0x00400000 0x00060000 0
3: root 0x0fba0000 0x00460000 0
第二步 修改内核的分区信息,\linux-3.4.2\arch\arm\mach-s3c24xx\Common-smdk.c 这个文件中把分区信息修改的和uboot一样
然后就可以使用了
- uboot和内核分区的修改
- uboot和内核分区的修改
- uboot和内核的mtd分区保持一致
- uboot 和内核的分区关系
- uboot分区和内核MTD分区
- 内核分区与uboot分区的关系
- 内核分区与uboot分区的关系
- uboot分区与系统内核中MTD分区的关系
- uboot分区与系统内核中MTD分区的关系
- 修改内核和文件系统分区大小
- uboot 与系统内核中 MTD分区的关系
- uboot 与系统内核中 MTD分区的关系
- uboot 与系统内核中 MTD分区的关系
- uboot 与系统内核中 MTD分区的关系:
- uboot 与系统内核中 MTD分区的关系
- uboot 与系统内核中 MTD分区的关系
- uboot 与系统内核中 MTD分区的关系
- uboot向内核传递Flash的分区信息
- 猴子选大王问题(约瑟夫环)
- Java--xml文件的解析
- ACdream 少了哪个妹子?( 签到)
- php Laravel 添加自定义类和函数
- Unity3D 实现爆炸效果的函数
- uboot和内核分区的修改
- memAdmin基于linux安装配置
- hdu 1505 City Game(dp)
- 初学.net之乱七八糟的记录
- 安装heartbeat
- 设单链表中存放n个字符,试设计一个算法,使用栈判断该字符串是否中心对称
- 合并两个排序的链表
- ofbiz 禁止作业配置
- 面向对象分析与设计学习笔记