bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

MTK_SHARED_SDCARD打开时L上如何预置资源

0
阅读(1554)

【sdcard-FAT filesystem】mtk_SHARED_SDCARD打开时L上如何预置资源
[Description]

一般来说,内置资源是预置在手机存储上的,MTK_SHARED_SDCARD打开时,手机存储和内部存储会共
享一个userdata分区,其中手机存储的目录data/media,并且只能通过MTP访问。
KK和L的代码架构的不同,造成L上预置资源会跟KK有所区别。
这次将会以内部机器k53v1_64_op01 L1.MP3为例,介绍L版本是如何预置资源到手机存储的。

[Solution]

L版本的vendor没有artifacts目录,可以参考以下步骤:
在vendor下新建一个客制化目录,并放置资源。
如,vendor/$COMPANY/proprietary/custom/$PROJECT/resource
 
resource根目录下新建android.mk,内容如下
 
每个文件都要单独的调用$(BUILD_PREBUILT),并且LOCAL_MODULE_CLASS是
ETC,LOCAL_MODULE_PATH就是资源文件待copy到的out目录。
单独执行mmm可以确认Android.mk是否可行
本例子中,资源被copy到了out/target/product/$PROJECT/data/media
 
将添加的Module加入PRODUCT_PACKAGES
路径:alps/device/mediatek/$PROJECT/device.mk
 
原有的userdata打包方式就可以将out目录下的资源打包到userdata中。
Note:如果不考虑违背L上Android.mk的rules,也可以直接在Android.mk上用shell进行copy,如
shell cp -rf $src_dir $des_dir


转自一牛网,原文链接:http://bbs.16rd.com/thread-55245-1-1.html