最近换了M1 Mac,后面打算研究Android源码,但是因为arm架构CPU的Mac编译Android源码有什么问题,网上的资料其实并不多,找了好多资料,最后终于编译成功,在这里记录一下,希望对需要的朋友有帮助。

首先说一下我的硬件和软件配置:

  • 14寸MacBook Pro,处理器M1 Pro,内存16GB
  • 系统版本:macOS Monterey12.1

因为手头有一台Pixel 2,最高可以刷Android11,所以我下载编译的是Android 11源码。

首先就是下载源码,这部分应该没什么问题,网上的教程很多,下面简单说一下步骤。

一、单独创建硬盘空间

因为Mac默认的磁盘环境不区分大小写,git不支持此类文件系统,所以Mac下载源码需要单独的创建一块空间,使用Mac上的磁盘工具即可完成。

打开磁盘工具以后,新建空白映像

新建的时候最重要的就是这个磁盘的格式,一定要选对,选:Mac OS扩展,区分大小写,另外就是大小,尽量给大一点,因为编译的时候需要比较大的磁盘空间。

我下载Android11源码,编译完成以后占用了190G,我创建的时候给了200G,刚刚够用,Android版本越新占用空间越大。

二、下载Repo工具

这里要说一下,Android的的源码时通过repo工具管理的,所以要下载Android源码首先要下载repo工具,然后再通过repo工具来下载源码。

就是下面这个

1. 建立一个目录用来放repo工具,同时添加到path目录中

$ mkdir ~/bin
$ PATH=~/bin:$PATH

2. 下载Repo工具,然后设置Repo可执行权限

这一步需要设置镜像源,我用的是清华的镜像。

$ cd ~/bin
$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
$ chmod a+x ~/bin/repo

执行完上面这不,在创建的bin目录中有一个叫repo的文件打开它,将下图中的地址修改成清华源路径。

REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

三、开始下载源码

以上repo工具即配置完毕,下面开始下载源码。

进入到上面创建的硬盘空间,我创建的名字是ASOP,你根据自己创建的名字来。

cd /Volumes/ASOP/

进入到以后,安装git,配置用户名和密码

$ sudo apt-get install git
$ git config --global user.name "zhangxx"
$ git config --global user.email "100@qq.com"

名字和邮箱可以随便写,都没有关系。

然后通过repo工具确定要下载的Android源码分支,如下:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r4

确定完以后,通过repo工具下载源码,即下载到当前目录。

repo sync

省下的就是耐心等待。。。。

大概两三个小时以后(视网速而定),出现

repo sync has finished successfully.

源码下载成功。

以上就是下载源码的过程,本来想一篇写完编译的流程,但是篇幅太长也不太方便看,编译的过程就下一篇文章再写吧

M1 Pro MacBook Pro下载Android11源码相关推荐

  1. Ubuntu 16.04下载编译Android11源码

    Ubuntu 16.04下载编译Android11源码 Ubuntu 16.04下载编译Android11源码 1. 硬件要求 2. 设置Linux构建环境 1. 安装所需的软件包 2. 安装Open ...

  2. phplivechat安卓app下载_PHP Live Chat Pro在线客服系统源码:即时聊天通迅源+手机app+教程...

    源码作者:未知 文件大小:4.53 MB 运行环境:php/mysql PHP Live Chat Pro在线客服系统源码介绍 在线客服系统为独立部署,不需要任何授权,基于PHP和MySQL ,能接入 ...

  3. 如何将 M1 Mac(MacBook Pro、Air、iMac、Mac mini)恢复出厂设置?

    在继续执行下面提到的步骤之前,请确保备份 Mac以及所有要保留的重要文件和数据,因为它们将在出厂恢复期间永久删除.如果没有备份,您将无法取回这些文件.一切完成后,您将只拥有 Mac 随附的操作系统的库 ...

  4. 关于M1版Macbook Pro 安装JDK 方法

    关于M1版Macbook Pro 安装JDK 方法 这里我使用的是ZULU JDK 这里我使用的是ZULU JDK 因官网下载比较慢 这个是我使用的jdk 链接: https://pan.baidu. ...

  5. M1 芯片 MacBook Pro/Air 软件兼容性如何?是否值得购买?

    苹果终于发布了第一款自主研发.基于ARM架构的Mac平台处理器,定名为"M1",也就是此前所说的Apple Silicon.苹果M1采用最新的台积电5nm工艺制造,集成多达160亿 ...

  6. M1 系列Mac如何重装系统?M1芯片 MacBook Pro重装系统教程

    使用M1芯片 MacBook Pro的小伙伴不知道在重装系统的时候有没有遇到相同的烦恼.不管是系统初始化还是重装系统,居然都找不到进入恢复模式的办法,Option + Command + R 还是 C ...

  7. 97 个上传下载 PHP 源码

    97 个上传下载 PHP 源码 l-爱特 php文件管理中转上传 v1.8.1 l-FFS5-Mini v120731 最终版 php网络文件存储分享系统 l-QDY php图床管理程序源码 v2.0 ...

  8. Android源码 —— 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16)

    Android源码 -- 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16) 本文将介绍从Win7系统开始一步步构建下载Android源码的虚拟机环境: **1.使 ...

  9. repo下载安卓源码记录

    文章目录 前言和repo简介 源码下载 准备repo 初始化 代码同步 问题总结 网络错误 找不到版本 个人小结 前言和repo简介 众所周知,当前世界上最大的同性交友网站GitHub,里面几乎收藏了 ...

  10. 下载Android源码流程(完整版)

      要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题.Windows环境的童鞋又不想装双系统的可以跟着下面的操作,L ...

最新文章

  1. 用 Python 爬了点你们喜欢的小电影
  2. リストに項番をつける
  3. 优化查询、访问量大时的优化
  4. 201803-2碰撞的小球
  5. u盘版linux initramfs,Linux_内核升级后 出现initramfs错误问题解决, 出现initramfs找不到/root /hos - phpStudy...
  6. sql服务器时间不正确,使用更改 CPU 频率的实用工具或技术时,SQL Server 计时值可能不正确...
  7. 第四章节 窗体应用(Form窗体)
  8. ListView嵌套ScrollView后,设置dividerHeight属性后高度计算
  9. 放大电路的分析方法详解
  10. Linux获取电信超级密码,电信光猫-华为HG8245C获取超级管理员密码
  11. 注意力模型(Attention Model)理解和实现
  12. Android 9.0以上HTTP网络请求被限制解决方案
  13. 【iOS】指纹(面容)支付基本逻辑和适配
  14. openEuler网络配置+换源+桌面环境ukui等基本环境部署
  15. ubuntu 20.04搭建ESP-ADF开发环境
  16. 【软件工具】百度搜索技巧
  17. 第11章 运算符重载与约定
  18. 免费下载思科CCNP 642-845考试题库
  19. 使用TypeScript开发微信小程序的方法
  20. HTML5的特效制作的基础介绍

热门文章

  1. 【三维目标检测】PointRCNN(二)
  2. 如何用手机制作一寸或二寸证件照?
  3. Python实现PDF复制自动去除换行及空格
  4. 按方位提取高程数据的方法
  5. 【MATLAB图像融合】[18]双通道PCNN模型实现图像融合
  6. Ubuntu安装ffmpeg教程
  7. 跳一跳python源码下载_微信跳一跳辅助_微信跳一跳作弊外挂下载【脚本】-华军软件园...
  8. 2022_天勤数据结构高分笔记_第二章_算法
  9. 我的世界Java种子大全_种子(世界生成)
  10. sip网络电话 用户一直注册超时无法注册成功