Ubuntu16.04编译nexus6p内核及make多目标异常分析

本文详述了在Ubuntu16.04上编译Android M内核遇到的挑战,包括环境配置、源码下载、编译错误分析,特别是针对Makefile的多目标匹配错误进行了解决。通过修改工具集目录路径解决了编译问题,揭示了Android官方文档可能存在的不准确之处。
摘要由CSDN通过智能技术生成

尝试着编译Android内核,居然花了一天的时间用来调bug,是我太笨了还是谷歌太坑了呢。
正题
主要包括两部分
- 编译内核
- Make多目标匹配错误分析


环境

主机:ThinkPad T450, i5-5200U(弱爆了),内存12G,机械硬盘
主机OS:Ubuntu16.04 LTS
终端:Huawei Nexus6P 32G 国际版
源码:Android M master(2016.06.29)

编译内核

Android这个开放的平台,经过多年发展,不仅产品碎片化严重,参考文档同样如此,除了源代码,什么都不可信。

第一步当然是下载源码,能翻墙的话直接用谷歌官方的链接,校园网的话用中科大/清华的镜像站(亲测可用),命令如下:

站点 命令
谷歌 git clone https://android.googlesource.com/kernel/msm.git
中科大 git clone git://mirrors.ustc.edu.cn/aosp/kernel/msm.git
清华 git clone https://aosp.tuna.tsinghua.edu.cn/android/kernel/msm.git

在哪个目录下运行都可以,建议在“AndroidSourceDir”/kernel/目录下运行命令,便于组织源码。下载完成后会有“AndroidSourceDir”/kernel/msm/.git 这个仓库,需要从里边提取需要的版本。

#查看版本列表建议利用grep过滤自己需要内容
$ git branch -a | grep angler
#下边是我的显示
  remotes/or
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值