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

Android 开发基础知识

 2010-05-28 15:50:00 来源:WEB开发网   
核心提示:YAFFS 中是从头到尾对块搜索,所以在垃圾收集上 JFFS 的速度慢,Android 开发基础知识(23),但是能延长 NAND 的寿命,3 )、 JFFS 支持文件压缩,将硬件驱动设计和系统程序设计分开,YAFFS2 是 YAFFS 的升级版,适合存储容量较小的系统; YAFFS 不支持压缩,更适合存储容量大的系统

YAFFS 中是从头到尾对块搜索,所以在垃圾收集上 JFFS 的速度慢,但是能延长 NAND 的寿命。

3 )、 JFFS 支持文件压缩,适合存储容量较小的系统; YAFFS 不支持压缩,更适合存储容量大的系统。

YAFFS 还带有 NAND 芯片驱动,并为嵌入式系统提供了直接访问文件系统的 API ,用户可以不使用 Linux 中的 MTD 和 VFS ,直接对文件

进行操作。 NAND Flash 大多采用 MTD+YAFFS 的模式。 MTD ( Memory Technology Devices ,内存技术设备)是对 Flash 操作的

接口,提供了一系列的标准函数,将硬件驱动设计和系统程序设计分开。

YAFFS2 是 YAFFS 的升级版,能更好的支持 NAND FLASH 。

2.4.1 yaffs2文件系统制作工具 mkyaffs2image

1. android yaffs2 源代码 external/yaffs2/

2. 从网上下载 yaffs2 源码

下载:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs/

下载:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/

//点击左下角的 Download tarball 下整个tar包

cvs下载:

export CVSROOT=:pserver:anonymous@cvs.aleph1.co.uk:/home/aleph1/cvs cvs logon

cvs co yaffs2

tar -xvf yaffs2.tar.bz;cd yaffs2;make

为ubuntu 8.10 添加yaffs文件系统支持

sudo mkdir -p /lib/modules/2.6.27-4-generic/kernel/fs/yaffs2

sudo cp yaffs2.ko /lib/modules/2.6.27-4-generic/kernel/fs/yaffs2/

sudo insmod /lib/modules/2.6.27-4-generic/kernel/fs/yaffs2/yaffs2.ko

制作yaffs2文件系统

mkyaffs2image /nfsroot/rootfs/system system.img

/nfsroot/rootfs/system 为文件系统所在的目录 system.img 为生成的镜像文件

2.4.2 在pc上挂载yaffs2文件系统

sudo mkdir -p /mnt/mtd/yaffs2

sudo modprobe mtdblock

sudo modprobe mtdram total_size=100000 erase_size=256

sudo insmod /lib/modules/2.6.27-4-generic/kernel/fs/yaffs2/yaffs2.ko

sudo dd if=rootfs.yaffs2 of=/dev/mtdblock0

sudo mount -t yaffs2 /dev/mtdblock0 /mnt/mtd/yaffs2

#modprobe mtdram total_size=49152 erase_size=128

上一页  18 19 20 21 22 23 24 25 26 27 28  下一页

Tags:Android 开发 基础知识

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