注意:本文章是凭记忆写的(因为编译的时候博客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分区,再次执行编译使其重新打包,即完成。
修改好的固件可以戳这里下载。
(还在上传咕咕咕
0 条评论