赞
踩
由于实验需要,要对安卓手机的Linux内核进行修改,修改前,先尝试一遍原版内核的编译与烧写。采用的手机是nexus 6p,代号(codename)为angler,手机自带Linux内核版本为3.10.73,Android系统版本为8.1.0(Oreo),具体版本号为OPM3.171019.013。
主要分为以下几步:
1、Linux内核源码的下载与版本选择
2、内核源码编译
3、将编译生成的Linux内核文件放入手机boot分区的镜像文件boot.img,并替换其中原有的kernel
4、将新的boot.img烧写入手机的boot分区,重启手机,完成。
整个过程主要参考了博客Ubuntu16.04编译nexus6p内核及make多目标异常分析,下面是对文章内容的一些补充。
①对于内核的选择,由于我需要对原有的内核进行修改,因此在选择要编译的内核版本时选择的是nexus 6p自带的版本,具体做法:在手机的设置-系统-关于手机里,查看内核版本为3.10.73-g4b78545,进入下载完成的内核目录"AndroidSourceDir"/kernel/msm/,执行:
git checkout 3.10.73-g4b78545
git checkout -b <YourBranchName>
然后就切换到了所需的内核版本。
②设置工具集目录的问题,确实应该照作者所说的设置为:"AndroidSourceDir"/prebuilts
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。