uboot和内核分区的改动
随着内核的更新,内核越来越大,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一样
然后就能够使用了
最新文章
- 【腾讯bugly干货分享】HTML 5 视频直播一站式扫盲
- Atitti 载入类的几种方法 &#160;&#160;&#160;Class.forName&#160;ClassLoader.loadClass&#160;&#160;直接new
- Spring Batch学习笔记三:JobRepository
- SPSS常用基础操作(2)——连续变量离散化
- 安装 ppsycopg2报错, Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application
- Css 特殊或不常用属性
- NSIS
- AFNetworking教程
- Codeforces 377
- 【Kafka入门】Kafka基础结构和知识
- hadoop 生态系统版本对应问题
- 使用Android平板编程,执行linux命令
- expri on the testdisk
- 扩展kmp——原创
- MySQL触发器更新和插入操作
- 只需两步!Eclipse+Maven快速构建第一个Spring Boot项目
- python+matplotlib+绘制不同图标类型
- 【Linux基础】查看硬件信息-CPU
- Vue组件以及组件之间的通信
- Python之路(第十七篇)logging模块
热门文章
- [scrapy] exceptions.TypeError:XXX is not json serializable
- (1)安装Xamarin
- (3)oracle建用户、建表、权限、命名空间
- codeforces-540C
- Hadoop 2.2.0 Job源代码阅读笔记
- SQL Server 2008 R2 SP3 and SQL Server 2008 SP4 are now available!
- Word中如何公式居中标号右对齐
- tiny4412 串口驱动分析八 --- log打印的几个阶段之内核启动阶段(printk tiny4412串口驱动的注册)
- Nginx 服务并发过10万的Linux内核优化配置
- java执行linux shell命令,并拿到返回值