M1 Pro MacBook Pro下载Android11源码
最近换了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源码相关推荐
- Ubuntu 16.04下载编译Android11源码
Ubuntu 16.04下载编译Android11源码 Ubuntu 16.04下载编译Android11源码 1. 硬件要求 2. 设置Linux构建环境 1. 安装所需的软件包 2. 安装Open ...
- phplivechat安卓app下载_PHP Live Chat Pro在线客服系统源码:即时聊天通迅源+手机app+教程...
源码作者:未知 文件大小:4.53 MB 运行环境:php/mysql PHP Live Chat Pro在线客服系统源码介绍 在线客服系统为独立部署,不需要任何授权,基于PHP和MySQL ,能接入 ...
- 如何将 M1 Mac(MacBook Pro、Air、iMac、Mac mini)恢复出厂设置?
在继续执行下面提到的步骤之前,请确保备份 Mac以及所有要保留的重要文件和数据,因为它们将在出厂恢复期间永久删除.如果没有备份,您将无法取回这些文件.一切完成后,您将只拥有 Mac 随附的操作系统的库 ...
- 关于M1版Macbook Pro 安装JDK 方法
关于M1版Macbook Pro 安装JDK 方法 这里我使用的是ZULU JDK 这里我使用的是ZULU JDK 因官网下载比较慢 这个是我使用的jdk 链接: https://pan.baidu. ...
- M1 芯片 MacBook Pro/Air 软件兼容性如何?是否值得购买?
苹果终于发布了第一款自主研发.基于ARM架构的Mac平台处理器,定名为"M1",也就是此前所说的Apple Silicon.苹果M1采用最新的台积电5nm工艺制造,集成多达160亿 ...
- M1 系列Mac如何重装系统?M1芯片 MacBook Pro重装系统教程
使用M1芯片 MacBook Pro的小伙伴不知道在重装系统的时候有没有遇到相同的烦恼.不管是系统初始化还是重装系统,居然都找不到进入恢复模式的办法,Option + Command + R 还是 C ...
- 97 个上传下载 PHP 源码
97 个上传下载 PHP 源码 l-爱特 php文件管理中转上传 v1.8.1 l-FFS5-Mini v120731 最终版 php网络文件存储分享系统 l-QDY php图床管理程序源码 v2.0 ...
- Android源码 —— 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16)
Android源码 -- 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16) 本文将介绍从Win7系统开始一步步构建下载Android源码的虚拟机环境: **1.使 ...
- repo下载安卓源码记录
文章目录 前言和repo简介 源码下载 准备repo 初始化 代码同步 问题总结 网络错误 找不到版本 个人小结 前言和repo简介 众所周知,当前世界上最大的同性交友网站GitHub,里面几乎收藏了 ...
- 下载Android源码流程(完整版)
要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题.Windows环境的童鞋又不想装双系统的可以跟着下面的操作,L ...
最新文章
- 用 Python 爬了点你们喜欢的小电影
- リストに項番をつける
- 优化查询、访问量大时的优化
- 201803-2碰撞的小球
- u盘版linux initramfs,Linux_内核升级后 出现initramfs错误问题解决, 出现initramfs找不到/root /hos - phpStudy...
- sql服务器时间不正确,使用更改 CPU 频率的实用工具或技术时,SQL Server 计时值可能不正确...
- 第四章节 窗体应用(Form窗体)
- ListView嵌套ScrollView后,设置dividerHeight属性后高度计算
- 放大电路的分析方法详解
- Linux获取电信超级密码,电信光猫-华为HG8245C获取超级管理员密码
- 注意力模型(Attention Model)理解和实现
- Android 9.0以上HTTP网络请求被限制解决方案
- 【iOS】指纹(面容)支付基本逻辑和适配
- openEuler网络配置+换源+桌面环境ukui等基本环境部署
- ubuntu 20.04搭建ESP-ADF开发环境
- 【软件工具】百度搜索技巧
- 第11章 运算符重载与约定
- 免费下载思科CCNP 642-845考试题库
- 使用TypeScript开发微信小程序的方法
- HTML5的特效制作的基础介绍
热门文章
- 【三维目标检测】PointRCNN(二)
- 如何用手机制作一寸或二寸证件照?
- Python实现PDF复制自动去除换行及空格
- 按方位提取高程数据的方法
- 【MATLAB图像融合】[18]双通道PCNN模型实现图像融合
- Ubuntu安装ffmpeg教程
- 跳一跳python源码下载_微信跳一跳辅助_微信跳一跳作弊外挂下载【脚本】-华军软件园...
- 2022_天勤数据结构高分笔记_第二章_算法
- 我的世界Java种子大全_种子(世界生成)
- sip网络电话 用户一直注册超时无法注册成功