注意:本文章是凭记忆写的(因为编译的时候博客boom),如有不准确/用不了的地方请在评论区指出~

获取源码

参考这里,直接按照页面说明clone并安装所需的包。建议编译安装8.0版本(因为7.1我启动失败了)。init之后将`.repo/manifest.xml`里面的链接修改为清华源(具体参照这里),之后同步安卓源码。

此外我们还需要linux-surface这个项目,在这里可以同步

更换内核

由于linux-surface这个项目仅支持最新的内核,所以我们需要将Android-x86的内核换掉。翻源码的时候发现Android-x86的作者也适配了4.14的源码,我们将刚同步的Android-x86源码里面的kernel文件夹整个删除,然后从souceforge同步4.14的内核源码。

git clone https://git.code.sf.net/p/android-x86/kernel android-x86-kernel
git checkout kernel-4.14

修改源码

按照linux-surface的说明,修改我们下载的Android-x86源码

cd kernel

for i in ~/linux-surface/patches/4.14/*.patch; do patch -p1 < $i; done

然后对比内核编译的config和linux-surface的config,将linux-surface项目里面的所有涉及TOUCH的和INTEL_IPTS的全拷过去。

编译

make iso_img -j8 V=s

编译中会提示python缺少一个库,Google搜下便知需要apt装个包。

修改system

编译完成后,按照说明修改out里面编译好的system分区,再次执行编译使其重新打包,即完成。

 

修改好的固件可以戳这里下载。

(还在上传咕咕咕

分类: 编译

发表评论

电子邮件地址不会被公开。 必填项已用*标注