随着内核的更新,内核越来越大,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一样

然后就能够使用了

最新文章

  1. 【腾讯bugly干货分享】HTML 5 视频直播一站式扫盲
  2. Atitti 载入类的几种方法 &#160;&#160;&#160;Class.forName&#160;ClassLoader.loadClass&#160;&#160;直接new
  3. Spring Batch学习笔记三:JobRepository
  4. SPSS常用基础操作(2)——连续变量离散化
  5. 安装 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
  6. Css 特殊或不常用属性
  7. NSIS
  8. AFNetworking教程
  9. Codeforces 377
  10. 【Kafka入门】Kafka基础结构和知识
  11. hadoop 生态系统版本对应问题
  12. 使用Android平板编程,执行linux命令
  13. expri on the testdisk
  14. 扩展kmp——原创
  15. MySQL触发器更新和插入操作
  16. 只需两步!Eclipse+Maven快速构建第一个Spring Boot项目
  17. python+matplotlib+绘制不同图标类型
  18. 【Linux基础】查看硬件信息-CPU
  19. Vue组件以及组件之间的通信
  20. Python之路(第十七篇)logging模块

热门文章

  1. [scrapy] exceptions.TypeError:XXX is not json serializable
  2. (1)安装Xamarin
  3. (3)oracle建用户、建表、权限、命名空间
  4. codeforces-540C
  5. Hadoop 2.2.0 Job源代码阅读笔记
  6. SQL Server 2008 R2 SP3 and SQL Server 2008 SP4 are now available!
  7. Word中如何公式居中标号右对齐
  8. tiny4412 串口驱动分析八 --- log打印的几个阶段之内核启动阶段(printk tiny4412串口驱动的注册)
  9. Nginx 服务并发过10万的Linux内核优化配置
  10. java执行linux shell命令,并拿到返回值