安卓手机之Linux内核的编译与烧写

本文详细记录了在Ubuntu环境下,针对Nexus 6P手机如何编译和烧写Linux内核的过程。包括内核源码的选择、编译、更新boot.img以及烧写步骤。特别提到了工具集目录设置、解包与打包boot.img的方法,以及解锁bootloader的必要步骤。
摘要由CSDN通过智能技术生成

由于实验需要,要对安卓手机的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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值