nuc972的ramfs的配置yaffs2,ubi文件系统

来源:互联网 发布:系统交互流程图软件 编辑:程序博客网 时间:2024/06/05 17:15

按照技术支持的推荐,使用ramfs文件系统。那么就可以在uboot的nuc970_evb.h中将JEFS  yaffs ubi 的相关支持去掉就可以了。这样理应能减少很大部分的uboot大小。剩下就是配置内核中的ramfs配置。

General setup ---> [ ] Initial RAM filesystem and RAM disk (initramfs/initrd) support(../rootfs)intramfs source file(s)

ramfs文件系统是将kernel跟rootfs进行了打包,通过make/make uImage生成内核影像文档,后经过mkimage工具再将970image文件压缩成为970image.ub文件:u-boot/tools# ./mkimage -A arm -O linux -T kernel -a 0x7fc0 -e 0x8000 -d 970image 970image.ub 可以看到该命令让970image.ub具有了下载位置信息和执行位置信息。

想必叨叨到现在,大家已经懵逼了。 make image 跟make uImage 还有这个突如其来的mkimage工具都是什么关系。make 命令只会生成image文件,如果在这个文件上手动调用mkimage工具就能生成uImage文件。在编译内核的时候如果输入的是make uImage那么会从makefile。boot文件中找到uImage生成过程中的相关参数。这个具体情况可以查看http://blog.csdn.net/voice_shen/article/details/6559752。UImage实际上就是多加了0x40字节的头信息,具体不在此展开。

ramfs文件系统是只读的,可以有效的保护kernel 跟rootfs不受操作的损坏。相当于不压缩好的文件,解压到内存中执行,如果你破坏掉了,大不了下次重启,再从nandflash中拷贝解压一份呗。

原创粉丝点击