随着嵌入式Linux 设备应用越来越广泛,在使用过程中却经常发现由于NAND FLASH 制造工艺的缺陷造成系统内核丢失或者是内核损坏并且设备出现突然不能够启动的现象。讨论基于嵌入式Linux 内核的自恢复设计,将系统内核进行备份,在系统启动失败的时候通过U-boot 自动恢复系统内核。Linux 内核备份是在NANDFLASH 上面设置一个内核备份区并烧写一个内核。设计原理是修改U-boot 代码在系统启动的时候验证系统内核并判断内核的正确性,如果系统错误就调用备份区内核并覆盖错误的系统从而恢复系统内核。设计解决了嵌入式Linux 系统丢内核的难题。