Android源码下载、编译过程

macOs中android源码下载及编译过程问题总结 产考资源 源码下载参考地址:https://source.android.com/source/downloading.html 源码版本产考地址:https://source.android.com/source/build-numbers.html#source-code-tags-and-builds 清华镜像源下载产考地址:https://mirrors.tuna.tsinghua.edu... 阅读详情

一、Android源码下载

使用中科大镜像:

1、下载repo工具

# 在用户目录创建一个bin文件夹
mkdir ~/bin
# 将该目录临时添加进环境变量
PATH=~/bin:$PATH
# 从镜像下载repo工具
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
## 如果上述 URL 不可访问,可以用下面的:
## curl https://storage-googleapis.proxy.ustclug.org/git-repo-downloads/repo > ~/bin/repo
# 给repo添加执行权限
chmod a+x ~/bin/repo

为了~/bin下面的命令以后可以直接访问,我把~/bin这个目录配置一下环境变量,在.bash_profile文件中添加如下,放在刚刚配置的MacPort之后:

export PATH="/opt/local/bin:/opt/local/sbin:~/bin:$PATH"

修改完毕后,为了让配置立即生效,输入:

source .bash_profile

2、初始化仓库

进入该目录,然后执行下面的命名进行仓库的初始化:

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
## 如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的:
## REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'

默认是master分支,如果需要某个特定的 Android 版本,请用如下的命令,-b 表示分支的切换:(Android版本列表,需翻墙)

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-6.0.1_r30

因为本人要编译的是Android 6.0系统,所以这里选择的是android-6.0.1_r30分支。注意,列表中每个分支后都有所支持的设备类型,如果要烧录到真机时,就要特别注意。

3、下载源码

同步源码树(以后只需执行这条命令来同步):

repo sync

注意,由于硬盘 I/O 资源有限,Git 服务器每 IP 限制 5 个并发连接。repo sync 命令默认使用 4 个并发连接,请勿使用 -j 参数增加并发连接数。

输入上面的命令后就开始真正的下载源码了,Android 6.0下载后的大小大概50GB左右。如果为了节约空间的话,那么可以删除下载好的源代码目录下的.repo文件夹,但是这样就失去了同步的能力。

参考链接: https://blog.youkuaiyun.com/mcryeasy/article/details/60466837

为什么你的Mac蓝牙总断连?深入解析硬件干扰与系统设置避坑 本文深入解析Mac蓝牙频繁断连的原因,包括硬件干扰(如WiFi同频干扰、USB设备电磁干扰)和系统设置问题,并提供详细的优化方案和诊断工具(如blueutil)使用指南,帮助用户有效解决蓝牙稳定性问题。 阅读详情

相关推荐

【AI概念】迁移学习 vs. 域自适应 vs. 域泛化|定义、核心原理、数学表达、易混淆点与工程选择建议|实际案例、工程实现细节、未来研究趋势、实际应用场景

大家好,我是爱酱。本篇将会详细梳理迁移学习(Transfer Learning)、域自适应(Domain Adaptation)、域泛化(Domain Generalization)三大常被混淆的核心概念,结合数学公式、典型算法与实际应用场景,帮助你厘清它们的本质区别、联系与工程意义。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 2466

Android系统源码下载及编译流程

Android系统源码下载及编译流程1.准备工作2.Android源码下载3.Android编译环境搭建4.Android系统编译5.Android内核模块编译1.准备工作Android 由四个层组成: Linux 内核(c/c++)本地用户空间native (c/c++)应用程序框架层应用程序层(java) 老师说她一般在kernel、native、framework层进行代码安全加固。选择An...

wubin0721的专栏 488

android 源码的下载和编译

最近因为工作需要,需要下载一份android 源码在自己的ubuntu 笔记本上使用。于是就想下载一份android6.0.1的代码,编译一下,已做浏览代码和调试用。 由于android 的网站在国内被墙,只能从国内镜像网站下载源码,我选择了清华的镜像网站: 安装git: sudo apt-get install git 下载repo 工具 mkdir ~/bin PATH=~/bi

509

ROS 2 Jazzy与Gazebo Harmonic仿真实战:从零搭建机器人仿真环境与高级应用

本文详细介绍了如何使用ROS 2 Jazzy和Gazebo Harmonic从零搭建机器人仿真环境,涵盖环境配置、传感器集成、多机器人协同和GPU加速优化等高级应用。通过实战案例和性能调优技巧,帮助开发者高效构建可靠的机器人仿真系统,提升开发效率。

h9j8k7l6m5n的博客 1217

MDB协议中设备级别和选项(Levels and Options)

MDB协议的LEVEL级别介绍

hbstart的博客 939

下载 Android源码 + kernel源码 | 100%顺利完成

step1、将Android-4.0.1_r1源码下载到/root/bin/android_source目录 >cd ~ >ls >mkdir bin //若无bin目录,则创建 >cd bin >touch repo >chmod 777 repo >curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >

wgembed的专栏 2487

mos管结电容等效模型_MOS管的防冲击防反接电路

MOS管的反接和抑制冲击一:原理分析MOS管由于生产工艺等因素,会产生相应的寄生电容,体二极管等。Mos管的寄生电容如图1所示,可以看到其具有三个寄生电容:G和S的电容Cgs;G和D的电容:Cgd,也称为反向传输电容、米勒电容、Crss;D和S的电容Cds。D和S之间的体二极管D1.图 1:MOS管等效模型寄生电容的数值可以从元器件的datasheet中得到,如图2,图3:Ciss(输入电容)=C...

weixin_29179583的博客 1856

repo init失败,修改REPO_URL地址

repo init失败,提示https://gerrit.googlesource.com/git-repo/clone.bundle无法连接。打开repo文件(可通过which repo查看repo位置),编辑REPO_URL,修改为以下地址: https://gerrit-googlesource.proxy.ustclug.org/git-repo

hm11104105的博客 1万+

Windows 11 的C盘User(用户)文件夹下的用户文件夹名称的修改

背景介绍:由于系统重装导致Windows 11的系统用户名与C盘User(用户)文件夹下的用户名文件夹(公用文件夹旁边的文件夹)出现名称不一致,事例中系统用户名命名为“寂萧”,User(用户)文件夹下的文件夹名称却是“77555”。【QQ邮箱前五位真的真的看着很别扭】注:改名有风险,三思而后行。User(用户)文件夹下的用户名是中文在某些软件的应用场景下产生不便,导致很多软件莫名其妙报错,甚至无法使用,笔者不建议修改为中文名。//和笔者一样的强迫症除外//

2302_79084172的博客 10万+

硬件之光实战篇--Boost

当开关管处于关闭状态时,由于电感中的电流在短时间内不能瞬间消失,因此它会产生一个电感电动势,在电容器上加上一个高电压,从而使输出电压变高。--------------------------------------------------------分割线----------------------------------------------------------------在应用中,升压芯片需要根据负载电路的需求,选择合适的电感和电容等元器件,以达到所需要的升压倍数和输出电压。

m0_58664890的博客 2100

Ubuntu下载编译Android源码全过程

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2401_84150043的博客 1026

matlab/simulink saw谐振器仿真,基于Matlab的SAW模态耦合模型的仿真研究

第32卷 第 4 期Vol. 32 No. 4重 庆 理 工 大 学 学 报 (自然科学)Journal of Chongqing University of Technology( Natural Science)2 0 1 8年 4 月Apr. 2018doi : 10.3969/j . issn. 1674-8425(z). 2018.04.002本文引用格式 :李志鹏,马龙祥,孟旭,等•基...

weixin_36192634的博客 1385

【Android 学习记录】:Android源码下载及编译过程

1 概述 前几天,使用Android原生自带的netstat命令,发现很多内容打印不全,字节数有限,因此需要修改netstat 命令,打印更多的细节内容,就顺便下载了Android的源代码及编译环境,部分遇到的小问题就都记录下来了 2 环境配置 vmvare 虚拟机 ubuntu 16.04 足够大的硬盘(200G左右,最新的源码约70G(2019年7月),编译完成大学需要100G) 2.1 v...

卦星的专栏 376

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 源码下载编译全过程必读

ubuntu 10.04下下载、编译、运行、调试、部分编辑 android2.1全过程必读

enrollli的专栏 809

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android13源码下载和编译过程详解

作为Android开发者人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解。

u010345983的博客 8289

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

简诉android源代码编译过程,Android源码下载与编译过程记录

1、Android源码下载参考了以下的下载失败重下载脚本:[linuxidc@localhost android-src]$ cat myrepo.sh#!/bin/shrepo syncwhile [ $? -ne 0 ]doecho "try repo sync again"repo syncdone[linuxidc@localhost android-src]$下班前开始跑,第二天就有了。...

weixin_42492233的博客 567

android2.3源码下载编译过程

@官方的文档地址:http://source.android.com/source/download.html @系统要求:1 ubuntu 10.04或以上版本 2 64位系统(查看系统命令: uname -m 如果出现i386 i686 i586则是32位 如果出现amd64 则是64位系统 ) 3 jdk1.6 或更高版本 1安装下载源码所需要的工具 1.1 sudo apt-get install git-core curl 这条命令...

CTO_1649900265的专栏 311

Ubuntu下载编译Android源码全过程,2024大厂Android春招面试经历

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!这个时候你会发现出现很多java文件无法编译的错误,打开Android的源码我们可以看到在android/dalvik/libcore/dom /src/test/java/org/w3c/domts下有很多java源文件,这意味着编译Android之前需要先安装JDK。**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!

843

Android源码从下载到编译全过程

操作系统:Ubuntu 10.04,x86,32 目标OS:Android 3.1 #Android 3.1  需要jdk1.6 #配置JAVA(我是手动下载的,没有用apt-get)  #手动下载的jdk:jdk-6u13-linux-i586.zip,我的存储目录是/home/hello/下载/)  #解压jdk-6u13-linux-i586.zip得到文件夹jdk-6u13-li

DoubleDoubleWater的专栏 478
上一篇: 动态库静态库
下一篇: Nor flash、Nand flash 简要介绍
StudyTaoo
博客等级 码龄11年 128粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值