yaffs2与mtd之间的连接
来源:互联网 发布:mac pscs6破解安装教程 编辑:程序博客网 时间:2024/06/16 21:46
yaffs2工作在VFS和MTD之间。
(1)移植yaffs2
在终端执行:
mkdir yaffs2_sourcecd yaffs2_sourcegit clone git://www.aleph1.co.uk/yaffs2
yaffs2最新版本的源代码会下载到yaffs2_source目录中。
假设我使用的LINUX源代码放在linux-2.6目录中。
执行:
./patch-ker.sh c m ../linux-2.6
此命令将yaffs2的源代码复制到../linux-2.6/fs/yaffs2中,并修改../linux-2.6/fs/kconfig和../linux-2.6/fs/makefile文件。
执行makemenu配置内核并将yaffs2加上:
cd ../linux-2.6make menuconfig
修改后保存。
OK, 移植工作完成。
(2) yaffs2与mtd的联系
关于yaffs2的工作原理的介绍,在上一篇我发了一个PPT, 那是我以前写的,源代码是当时的旧版本。
与MTD相关的代码在yaffs_mtdif.c文件中。
void yaffs_mtd_drv_install(struct yaffs_dev *dev){struct yaffs_driver *drv = &dev->drv;drv->drv_write_chunk_fn = yaffs_mtd_write;drv->drv_read_chunk_fn = yaffs_mtd_read;drv->drv_erase_fn = yaffs_mtd_erase;drv->drv_mark_bad_fn = yaffs_mtd_mark_bad;drv->drv_check_bad_fn = yaffs_mtd_check_bad;drv->drv_initialise_fn = yaffs_mtd_initialise;drv->drv_deinitialise_fn = yaffs_mtd_deinitialise;}
通过初始化yaffs_dev结构体,将yaffs_mtdif.c中定义的yaffs_mtd_write,yaffs_mtd_read等函数链接到yaffs2文件系统中。
0 0
- yaffs2与mtd之间的连接
- uboot与系统内核mtd分区之间的关系
- Windows与ubuntu之间的远程桌面连接
- Java与MySQL之间的连接
- 网卡驱动与lwip之间的连接
- erlang与c之间的连接
- eclipse 与SQL server 之间的连接
- 内连接与外连接之间的区别
- MTD系列 - linux中yaffs2文件系统挂载
- linux驱动移植(nand,yaffs2) MTD分区
- MTD系统架构和yaffs2使用、Nandflash驱动设计
- 关于VS编译连接的坑。 (/MT) (/MTd) (/MD) (/MDd)
- 记一次Yaffs2与Nand Ecc产生的问题
- tq210 nand8位HWECC与YAFFS2的OOB布局
- Linux内核---24.yaffs2中chunk的分配与释放
- Linux内核---26.yaffs2的tnode分配与释放
- /MD 与 /MT、/MTD与/MDD的区别
- NS2中添加OTcl与C++之间的连接
- java中的线程
- 创业前需要知道的11件事
- 服务器编程入门(8)多进程编程
- C++基础2
- IOS开发:NSDateFormatter的问题
- yaffs2与mtd之间的连接
- tftp相关操作命令
- servlet 创建/生命周期-单例模式/session唯一/会话超时
- OpenCV移植到OMAP3730平台全过程
- 网页设计常用色彩搭配表
- 根据二叉树的前中序确定唯一的二叉树
- PureFTPd+Mysql+PHP_Manager实现虚拟用户磁盘限额
- sdut2767 翻转排序
- String的格式化处理