大体参考CM的Wiki: http://wiki.cyanogenmod.org/wiki/Galaxy_Nexus_%28GSM%29:_Compile_CyanogenMod_9_%28Linux%29
提示一下就是repo这个脚本需要翻墙才能下载成功。
下面简单写一下终端操作的笔记:
#获取CM10的代码 repo init -u git://github.com/CyanogenMod/android.git -b jellybean repo sync #获取三星Galaxy S III的源码(因为W30的CPU和Galaxy S III是一样的,这里偷懒直接用CM的脚本获得相关源码) . build/envsetup.sh && breakfast i9300 #获取CM的预编译文件 vendor/cm/get-prebuilts
好了,现在要做的就是这么多了。接下来就是对Galaxy S III的设备源码部分进行修改,使之匹配W30, 当然,要新开一个目录,等我初步完成后会在github上托管的,到时候还会回来更新本篇文章。 W30开源项目 (fork & play!)
还需要获取三星的部分专利源码,找了半天,终于在GitHub找到了一个项目有的,
git clone git://github.com/TheMuppets/proprietary_vendor_samsung.git -b jellybean
同步这个项目后,把里面的文件夹都放在vendor/samsung/下面,然后修改vendor/samsung/smdk4412-common/proprietary/Android.mk这个文件,把ifneq ($(filter i9300 n7100 n8000 n8013,$(TARGET_DEVICE)),)改成ifneq ($(filter i9300 n7100 n8000 n8013 w30,$(TARGET_DEVICE)),) ,也就是在filter后面加上w30,不然的话不能正确调用一些共享依赖库会编译出错。
2 responses to “编译蓝魔W30的CM10之源码准备”
用什么工具刷机烧鞋啊?[怀疑]
W30可以进fastboot的话,不用什么特别工具啊。fastboot不就可以直接烧入么。。。