支持平台:MT6575MT6577MT6589MT6572
说明:
内置SD卡即是eMMC上的FAT>bool isInternalSd)
修改新增format函数的实现:
#ifdef MTK_FORMAT_NOT_PARAM_CLUSTER
> args[2] = "android";
> args[3] = "-s";
> > > rc = logwrap(7,args,1);
}
else
{
> args[4] = "YOUR LABEL NAME"; // 修改内置T卡的label,注意长度不能超过11个字符
> args[6]= NULL;
SLOGD("[LabelTest1]%s %s %s %s %s %s",> }
> args[4] = "YOUR LABEL NAME"; // 修改外置T卡的label,注意长度不能超过11个字符
> args[6] = NULL;
SLOGD("[LabelTest2]%s %s %s %s %s %s",> }
}
#else
......
if(numSectors)
{
> args[7] = "-s";
> > > rc = logwrap(11,args,1);
}
else
{
> args[8] = "YOUR LABEL NAME"; // 修改内置T卡的label,注意长度不能超过11个字符
> >
SLOGD("[LabelTest3]%s %s %s %s %s %s %s %s",> }
else
{
> args[8] = "YOUR LABEL NAME"; // 修改外置T卡的label,注意长度不能超过11个字符
> args[10] = NULL;
SLOGD("[LabelTest4]%s %s %s %s %s %s %s %s",> }
}
#endif
......
2. /system/vold/Fat.h
添加新增format函数的定义
3. /system/vold/Volume.cpp
在调用Fat::format函数的地方,增加第三个参数IsEmmcStorage()
Fat::format(devicePath, 0, IsEmmcStorage())
注意:
1. VolumeManger.cpp里面调用Fat::format() 的地方不需要修改
2. 下载image时,需要进行格式化下载
3,要修改外置T卡的盘符,需要在手机上格式化SD卡,盘符设置才会起效
4,需要打开大容量存储(即连接电脑之后,打开UMS功能),修改的盘符才会显示出来。
【另外需要注意的是】:
若软件有内置的fat_sparse.img,那么用上面的修改方法不会成功,因为用软件fat_sparse.img的情况下,第一次开机并不会format内置t card。需要用以下方法修改:
在制作fat.img时,使用下面这个命令:
mkfs.vfat -n volume_name -v -C fat.img [block-count]