文档主要讲述如何将NTFS-3G移植到Android 4.2.2操作系统中。NTFS-3G是一种开源的NTFS文件系统实现,它允许在类Unix系统中使用NTFS分区进行读写操作。将NTFS-3G移植到Android系统中,可以实现对NTFS格式的外部存储设备的读写支持,这对于使用Windows操作系统的用户来说尤为有用。 文档指导用户如何下载NTFS-3G与Ntfsprogs的源码,通过访问Tuxera官方网站提供的下载链接获得2013年1月13日发布的稳定版本ntfs-3g_ntfsprogs-2013.1.13.tgz压缩包。下载后解压,并将其放置于Android源码结构中的external目录下。之后,用户需要进入该目录,通过运行./configure命令生成config.h文件,为接下来的编译工作做准备。 接下来,文档介绍了修改config.h文件的详细步骤,需要取消激活一些宏定义,例如HAVE_ENDIAN_H、HAVE_SETXATTR、HAVE_STRUCT_STAT_ST_ATIM等,以避免在Android平台上因为缺少某些系统调用而产生的编译错误。此外,需要添加#define MOUNTED "/etc/mtab"和#define _PATH Mounted "/etc/mtab",这是因为Android系统中的mount信息记录方式与Linux系统不同。 文档继续指导用户修改include文件夹中的ntfs-3g/ntfstime.h文件,删除重复的timespec结构体定义。在libntfs-3g/acls.c中注释掉包含secaudit.h头文件的语句,以及在libntfs-3g/security.c中注释掉ntfs_get_perm函数的定义。这样做是为了去除一些Android系统中不支持的功能,同时简化代码,保证移植过程的顺利进行。 此外,为了兼容Android系统中的64位API,需要在libntfs-3g/unix_io.c中将lseek函数替换为lseek64函数,pread函数替换为pread64函数,pwrite函数替换为pwrite64函数。这样的修改是为了确保在Android这样的32位与64位混合系统环境中能够正常使用NTFS-3G。 文档指导用户修改src/ntfs-3g.c中的ntfs_fuse_statfs函数,这是FUSE(Filesystem in Userspace)接口的一部分,需要根据Android系统的实际情况进行适当的修改以确保功能的正常使用。由于原文中这部分内容未显示完全,我们可以推断具体的修改内容涉及对NTFS-3G与Android系统接口的适配,可能是对系统调用、路径处理等方面进行修改。 以上步骤完成后,移植的NTFS-3G应能被成功编译到Android系统中,并通过FUSE机制实现对NTFS格式存储设备的挂载和管理。通过这种方式,Android设备可以更加方便地读写使用NTFS文件系统的存储设备,扩大了Android设备的存储兼容性和使用的灵活性。

































剩余8页未读,继续阅读

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于云计算环境的计算机网络安全研究.docx
- 信息管理中数据库技术的运用.docx
- 施工企业工程项目管理方法的优化与应用分析.docx
- 计算机网络技术与安全管理维护探析.docx
- 包件招标项目管理技术及商务要求.doc
- (源码)基于Arduino的Tools 102计分板系统.zip
- 厂站自动化事故调查与故障分析.ppt
- 计算机软件设计中嵌入式实时软件的运用.docx
- 计算机网络技术在电子信息工程中的应用研究(1).docx
- SHIP一舟超五类非屏蔽综合布线解决方案.doc
- 单片机应用系统的设计方法及实例.ppt
- 计算机局域网硬件维护与网络安全的分析.docx
- 微课在高职计算机课堂教学中的应用探析.docx
- 实验-6-MATLAB插值与拟合实验.doc
- 分散控制系统在火电厂电气自动化中的应用李彭亮.docx
- 电子商务网站功能模块汇总.docx



- 1
- 2
前往页