现在手头有几块板子,2410、2440都是以前用的,现在主要是用6410,一块是一个公司的JFJ6410开发板,另外一个是天嵌的6410V1.今天总结一下Mini6410、OK6410、TQ6410以及Real6410这几个国内买的比较多的开发板烧写Android的方式。其实主要是烧写UBI文件系统的方式。之前做嵌入式用的比较多的文件系统是cramfs和yaffs2文件系统。但是随着Android的流行,烧写Android系统便多了个更好的选择,那就是UBI文件系统,UBI相对于cramfs以及yaffs2在性能上的优势我不清楚,但是至少UBI的压缩对我们使用开发板学习是个不错的特性。烧写一般都使用U-Boot。
首先是友善之臂的Mini6410,它提供了两种Boot,一种是移植的三星提供U-Boot1.1.6,这个版本不支持UBI文件系统的烧写,他们自己做了个superboot,支持UBI,但是不开源,没用过。
然后就是飞凌的OK6410,他们使用的也是三星提供的U-Boot,不支持UBI。所以想出另外的方式来烧写。他们的烧写使用了自己的 SD卡烧写工具:SD_Writer,首先烧写了一个mmc.bin和一个zImage-sd的文件到SD卡中,前者mmc.bin其实就是用于SD卡启动的,后者zImage-sd是一个内核文件。我们首先来看看mmc.bin做了哪些事情,从SD卡启动,进入U-Boot的下载模式,使用printenv打印环境变量,可得:
<