WEB开发网
开发学院手机开发Android 开发 Android 开发基础知识 阅读

Android 开发基础知识

 2010-05-28 15:50:00 来源:WEB开发网   
核心提示:系统,则系统会出错而退出启动,Android 开发基础知识(21),之后可以自动或手动挂载其他的文件系统,因此,一致性检查只在某些罕见的硬件失效(如硬盘驱动器失效)情况下才发生,参考文档:Linux ext2/ext3文件系统详解http://www.blueidea.com/computer/system/2008/

系统,则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。

不同的文件系统类型有不同的特点,因而根据存储设备的硬件特性、系统需求等有不同的应用场合。在嵌入式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的源文件夹.

上一页  16 17 18 19 20 21 22 23 24 25 26  下一页

Tags:Android 开发 基础知识

编辑录入:coldstar [复制链接] [打 印]
赞助商链接