devices/base_cm
cm-12.0基础机型,是所有cm-12.0机型“插桩”的基础。
Base device for CyanogenMod 12.0, as a basis for all the other CyanogenMod 12.0 devices.
目前的patch基于cm-12.0的snapshot版本cm-12.0-YNG4N制作,会跟随cm-12.0的版本进行同步更新。
base_cm使用方法:
-
下载
为了减少repo库的体积,base_cm暂时没有放在repo下载列表里,因此下载base_cm推荐使用git clone下载,第一次下载时先cd到devices目录,然后输入:
git clone https://github.com/FlymeOS/devices-base_cm.git -b lollipop-5.0
即开始下载,下载完成后建议对其重命名, cd到devices目录,输入:mv ./devices-base_cm ./base_cm,即将其重命名为base_cm
以后base_cm的更新则只需要cd到devices/base_cm目录,输入git pull即可下载base_cm的更新。
如果不使用git clone下载,则需要每次下载整个zip包进行覆盖,较为不便。
-
使用
正确下载后,devices目录下应存在除了base目录外的base_cm目录以及你的机型目录。
与使用默认方式来patch(即使用base来patch)的各项操作相同,只需要额外进行一项配置即可。
要使用指定base(如base_cm)的patch需要在你的机型目录下的Makefile文件中进行配置,配置项为:BASE :=
在base及base_cm目录下的Makefile文件中均有示例说明,将其写入你的机型目录下的Makefile文件中并进行正确配置。
如:BASE :=base_cm,base_cm是你下载base_cm的目录名。
配置完成后,即可使用分别使用make patchall和make upgrade来进行patch和更新。
需要注意的是:
base_cm的正确运行可能需要对部分apk或者资源文件进行定制,但是定制的文件改动并没有体现在patchall及upgrade中,
因此,你需要查看base_cm下对apk或者资源文件进行定制的文件以及其相应的配置信息,将配置文件和配置信息一并写在你的机型中。
对apk或者资源文件进行定制的方法请参考相关文档。