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的环境搭建后。
你可以在项目的根目录下执行:

  1. $ . build/envsetup.sh
  2. $ lunch
复制代码

这时候,你能看到MoKee OpenSource当前支持的机型:
001.png 
现在,让我们新增一个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]。
003.png 
把这四个文件改名为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中的

  1. # Inherit some common CM stuff.
  2. $(call inherit-product, vendor/cm/config/cdma.mk)
  3. # Enhanced NFC
  4. $(call inherit-product, vendor/cm/config/nfc_enhanced.mk)
  5. # Inherit some common CM stuff.
  6. $(call inherit-product, vendor/cm/config/common_full_phone.mk)
复制代码

将d2-common和d2vzw文件夹中所有"cm_d2vzw"改名"mk_d2vzw"

把你的Galaxy S3以调试模式链接电脑,执行项目目录/device/samsung/d2vzw/下的extract-files.sh
这样就会生成这个设备对应的vendor目录文件
004.png 
然后重新在项目目录下执行

  1. $ . build/envsetup.sh
  2. $ lunch
复制代码

008.png 
选择刚刚添加的设备
接下来你就可以通过mka bacon命令编译这个新设备了。
如果中途遇到错误,就需要你自己修复哦~~
编译成功后,与我们取得联系,协调完成服务端的项目建立和改动提交。
MoKee OpenSource交流群:285950190

你可能感兴趣的:(教程)