Mokee适配教程(从CM10适配)
转自魔趣论坛,原始链接为:
http://bbs.mfunz.com/forum.php?mod=viewthread&tid=656987
这里将讲述如何适配一个CyanogenMod已经支持的项目到MoKee OpenSource。
关于MoKee OpenSource的介绍和环境搭建流程请查看,这里不再叙述。---http://bbs.mfunz.com/thread-653126-1-1.html
当你完成了MoKee OpenSource的环境搭建后。
你可以在项目的根目录下执行:
这时候,你能看到MoKee OpenSource当前支持的机型:
?
现在,让我们新增一个i535(Verizon版Galaxy S3)。
首先,我们去github.com/CyanogenMod找该机型依赖的项目。
https://github.com/CyanogenMod/android_device_samsung_d2vzw
https://github.com/CyanogenMod/android_device_samsung_d2-common
https://github.com/CyanogenMod/android_device_samsung_msm8960-common
https://github.com/CyanogenMod/android_device_samsung_qcom-common
我们把他们一个个下载到本地,方法是在你项目源码的device目录下执行git clone [path] -b [分支名,如jellybean]。
?
把这四个文件改名为d2-common,d2vzw,msm8960-common和qcom-common。
打开项目目录/device/samsung/d2vzw/vendorsetup.sh将add_lunch_combo cm_d2vzw-eng注释掉。
再打开项目目录/vendor/mk/mokee-build-targets加入add_lunch_combo mk_d2vzw-eng
重命名项目目录/device/samsung/d2vzw/cm.mk为mokee.mk
重命名项目目录/device/samsung/d2vzw/cm.dependencies为mk.dependencies并在里面的path加入MoKee/
将d2-common和d2vzw文件夹中所有指向"vendor/cm"的文字全部改为"vendor/mk"
如项目目录/device/samsung/d2vzw/mokee.mk中的
将d2-common和d2vzw文件夹中所有"cm_d2vzw"改名"mk_d2vzw"
把你的Galaxy S3以调试模式链接电脑,执行项目目录/device/samsung/d2vzw/下的extract-files.sh
这样就会生成这个设备对应的vendor目录文件
?
然后重新在项目目录下执行
?
选择刚刚添加的设备
接下来你就可以通过mka bacon命令编译这个新设备了。
如果中途遇到错误,就需要你自己修复哦~~
编译成功后,与我们取得联系,协调完成服务端的项目建立和改动提交。
MoKee OpenSource交流群:285950190