335x系列关于文件丢失导致启动卡死的解决方案
335x系列使用nandflash作为存储芯片,启动的镜像和数据都保存在nandflash上。 nandflash本身想对于emmc来说,成本较低,但是nandflash本身也存在丢失数据的概率,这是由于nandflash本身的特性导致的。 一般来说,无法启动的原因:频繁的存储数据(log日志),如果在存储过程突然断电,数据会有概率丢失,一旦文件系统丢失了关键文件,就会影响系统的启动。 解决方法有如下三种: 一、硬件上添加断电保护电路 二、新建分区,软件上实现系统分区和数据分区的分离 三、分区域保护 本篇文章主要从软件层面讲解第二、三种方法: 软件上实现系统分区和数据分区的分离 1.新建一个分区(以335xd-1G为例): 内核代码修改:arch/arm/mach-omap2/board-am335xevm-xd.c(或xs.c或xs2.c) 涉及函数:am335x_nand_partitions[] 红框为添加修改代码,给文件系统分配210MiB的空间,剩下的为用户分区 最新评论 |




