Android6.0支持exfat格式内存卡补丁

本文详细介绍了如何使Android6.0系统支持exFAT格式的内存卡,包括kernel、e2fsprogs和vold的修改步骤。通过具体的代码修改示例和补丁文件链接,为开发者提供了实现exFAT支持的完整指南。

需求

Android6.0支持exfat格式内存卡.

需要修改的内容

1、kenel;
2、external\e2fsprogs\lib\blkid
3、system\vold

具体修改步骤

1、kernel部分移植的是github上的。链接:https://github.com/dorimanx/exfat-nofuse
2、
external\e2fsprogs\lib\blkid修改内容如下:

diff --git a/lib/blkid/Android.mk b/lib/blkid/Android.mk
index 2fe8f42..9710cf6 100755
--- a/lib/blkid/Android.mk
+++ b/lib/blkid/Android.mk
@@ -8,6 +8,7 @@ libext2_blkid_src_files := \
        getsize.c \
        llseek.c \
        probe.c \
+       probe_exfat.c \
        read.c \
        resolve.c \
        save.c \
@@ -18,7 +19,8 @@ libext2_blkid_src_files := \
 libext2_blkid_shared_libraries := libext2_uuid

 libext2_blkid_system_shared_libraries := libc
-
+libext2_blkid_static_libraries := libext2_uuid_static
+libext2_blkid_system_static_libraries := libc
 libext2_blkid_c_includes := external/e2fsprogs/lib

 libext2_blkid_cflags := -O2 -g -W -Wall -fno-strict-aliasing \
@@ -63,14 +65,12 @@ include $(BUILD_SHARED_LIBRARY)

 include $(CLEAR_VARS)

-LOCAL_STATIC_LIBRARIES := \
-        $(libext2_blkid_system_shared_libraries) \
-        $(libext2_blkid_shared_libraries)
+

 LOCAL_SRC_FILES := $(libext2_blkid_src_files)
+LOCAL_STATIC_LIBRARIES := $(libext2_blkid_static_libraries) $(libext2_blkid_system_static_libraries)
 LOCAL_C_INCLUDES := $(libext2_blkid_c_includes)
 LOCAL_CFLAGS := $(libext2_blkid_cflags) $(libext2_blkid_cflags_linux) -fno-strict-aliasing
-LOCAL_PRELINK_MODULE := true
 LOCAL_MODULE := libext2_blkid
 LOCAL_MODULE_TAGS := optional

diff --git a/lib/blkid/probe.c b/lib/blkid/probe.c
old mode 100644
new mode 100755
index 8215768..0617cf1
--- a/lib/blkid/probe.c
+++
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值