Android 开发基础知识
2010-05-28 15:50:00 来源:WEB开发网系统,则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。
不同的文件系统类型有不同的特点,因而根据存储设备的硬件特性、系统需求等有不同的应用场合。在嵌入式Linux应用中,主要的存储设备
为 RAM(DRAM, SDRAM)和ROM(常采用FLASH存储器),常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, romfs,
ramdisk, ramfs/tmpfs等。
2.2 ext2 ,ext3 文件系统
在异常断电或系统崩溃(又称不洁系统关机,unclean system shutdown)发生时,每个在系统上挂载了的 ext2 文件系统必须要使用 e2fsck
程序来检查其一致性。这是一个很费时的过程,特别是在检查包含大量文件的庞大文件卷时,它会大大耽搁引导时间。在这期间,文件卷上的所有数据
都不能被访问。由 ext3 文件系统提供的登记报表方式意味着不洁系统关机后没必要再进行此类文件系统检查。使用 ext3 系统时,一致性检查只在
某些罕见的硬件失效(如硬盘驱动器失效)情况下才发生。
参考文档:
Linux ext2/ext3文件系统详解
http://www.blueidea.com/computer/system/2008/5536.asp
Linux EXT2文件系统结构分析(详情见附件)
http://chenguang.blog.51cto.com/350944/69655
Ext2 文件系统的硬盘布局
http://www.ibm.com/developerworks/cn/linux/filesystem/ext2/
2.3 jffs,jffs2 文件系统
jffs2文件系统制作工具mkfs.jffs2
1.从网上下载:
mkjffs2-arm.rar http://blogimg.chinaunix.net/blog/upfile2/080701192924.rar
mkjffs2-pc.rar http://blogimg.chinaunix.net/blog/upfile2/080701193005.rar
2.通过源代码获得 mkfs.jffs2
源码下载地址: ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.0.1.tar.gz
编译的过程中缺少 sys/acl.h 文件,ubunt-8.10 通过下面命令安装
sudo apt-get install libacl1-dev
制作jffs2 文件系统
mkfs.jffs2 -r rootfs/ -o rootfs-jffs2.img -e 0x4000 --pad=0x500000 -s 0x200 -n
各参数的意义:
(1)-r :指定要做成image的源文件夹.
更多精彩
赞助商链接