安装 VirtualBox 并安装 ubuntu20.04
ubuntu 20.04 编译Android9.0的android源码
AOSP通俗来讲就是一个Android系统源码项目,通过它可以定制 Android 操作系统,国内手机厂商都是在此基础上开发的定制系统。连接谷歌服务器获取AOSP源码,清华的镜像现在有问题下载不下来,本篇是翻墙版本,不能翻墙的可以绕过。

使用的virtual box 上安装的ubuntu20.04系统进行操作的

repo工具

repo是一个多个git仓库的代码管理工具

安装git

sudo apt-get install git

创建bin,并加入到PATH中

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

安装curl库:

sudo apt-get install curl

下载repo并设置权限:

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

安装python,repo初始化时会用到

sudo apt-get install python

建立工作目录

mkdir android9
cd android9

设置shell邮箱和用户名

git config --global user.email "liupanfeng529@163.com"
git config --global user.name "liupanfeng"

初始化仓库

repo init -u https://android.googlesource.com/platform/manifest

如果需要某个特定的 Android 版本(列表):

建议采用这个初始化的方式

repo init --depth=1 -u https://android.googlesource.com/platform/manifest -b android-9.0.0_r30

--depth=1 表示只下载最近版本的代码,只保留最近的commit版本。

使用--depth 可以节省本地磁盘空间,加速下载,对于开发够用了。

同步源码:

repo sync

或者


**更好的方式是这样同步**```shell
repo sync -c -f --no-tags --no-clone-bundle -j`nproc`

开始的时候没加这些配置,拉下来很多没用的东西,弄了90G的内容,导致后面编译都没空间了

--no-tags 不拉取tags,tag虽然不大,但架不住多

–no-clone-bundle 不使用clone.bundle,clone.bundle是git bundle一样的打包文件,使用bundle文件可以做cdn下载的分流,cdn听上去不错,但是如果cdn到google的服务器,或者clone.bundle本来就占空间,不是很划算,所以不使用clone.bundle

-f 如果sync失败,继续同步

如果没报错,出现syucing work tree:100%就成功了

当我下载到这里尝试编译一直编译不过去,各种查原因,发现还是不对后来发现原来还差一部分模拟器的内核源码没下载。

建立工作目录

mkdir kernel
cd kernel

下载模拟器源码

git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git
cd goldfish
git branch -a

选择一个goldfish的版本下载

git checkout remotes/origin/android-goldfish-3.4

感谢:

https://blog.csdn.net/counsellor/article/details/86591081

https://blog.csdn.net/itachi85/article/details/89038334?spm=1001.2014.3001.5501

Android AOSP资源的下载相关推荐

  1. android java资源包下载网站

    一个android java  jar包 下载网站(最好翻墙)https://cn.jarfire.org/android.support.html

  2. Android AOSP基础(二)AOSP源码下载

    本文首发于微信公众号「刘望舒」 前言 这篇文章我们来学习如何下载AOSP 源码,如果你还没有Linux 环境,请查看Android AOSP基础(一)VirtualBox 安装 Ubuntu这篇文章, ...

  3. 动手实现Android源码(AOSP)的下载、编译、运行、导入、调试

    这几天为了搞Android源码费了不少功夫,也遇到了不少坑,在此记录作为日后参考.Android源码的编译运行只支持Linux和Mac系统,至于Windows系统只能绕道了,或是在虚拟机上安装Linu ...

  4. Android AOSP基础(二)是时候下载Android9.0源码了

    本文首发于微信公众号「刘望舒」 相关系列文章 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 Android深入理解JNI系列 ...

  5. android+5+镜像,1 下载AOSP(Android)镜像

    搭建编译环境 $ sudo apt-get update $ sudo apt-get install openjdk-8-jdk $ sudo apt-get install git-core gn ...

  6. Android AOSP和Android-X86源码下载编译终极普法

        Android AOSP和Android-X86源码下载编译终极普法 引言   最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...

  7. AOSP Android 12网盘下载(android-12.1.0_r5),78.3G

    标签:安卓12源码下载,AOSP Android 12源码打包下载 AOSP Android 12网盘下载(android-12.1.0_r5),78.3G 链接:https://pan.baidu. ...

  8. Android AOSP 下载和编译

    Android AOSP 下载和编译 欢迎入群交流 环境 链接: https://source.android.google.cn/docs/setup/build/initializing?hl=z ...

  9. Mokee android 10.0代码下载编译总结

    Mokee代码下载 mokee下载 mokee编译 过程问题 做android framework开发也有很多年了,一直都是在公司里面下载编译,最近因为自己有个小需求想要实现,因此想着自己下载一个ao ...

最新文章

  1. Mysql存储引擎MyIsAM和InnoDB区别
  2. Python Django 生成随机字符串UUID的使用示例
  3. connect连接oracle6,Oracle Connect By 使用实例
  4. Java面向对象(四)final关键字
  5. 条件随机场 python_如何直观地理解条件随机场,并通过PyTorch简单地实现
  6. php prettyprinter,gdb运行时错误:prettyprinter已注册:libstdc++v6
  7. 02.改善深层神经网络:超参数调试、正则化以及优化 W3. 超参数调试、Batch Norm和程序框架(作业:TensorFlow教程+数字手势预测)
  8. 前端开发 常见的网页导航制作 0228
  9. 字符串匹配——C++使用Regex
  10. 每日算法系列【EOJ 3031】二进制倒置
  11. Linux下模拟多线程的并发并发shell脚本
  12. stm32f10x 安装包_Keil5 Pack Installer下载_Keil5 Pack 离线安装包下载 2.2.0 官方正式版_当载软件站...
  13. IBM发布基于内存的人工智能计算架构
  14. c++ 15个语言特性,C++11/14的新特性(更简洁)
  15. Hibernate 的 HHH90000022 警告
  16. 为什么要ROS2而不是对ROS1修修补补?
  17. 学会自己测天气系列八卦基础 01
  18. outlook撤回已发送邮件
  19. TensorFlow 入门到进阶,如何快速学习?
  20. matlab如何多幅图统一一个颜色栏,每个图使用多个颜色图【含Matlab源码】

热门文章

  1. 一个软件工人的转正总结
  2. Win7普通版升为旗舰版方法
  3. Django–模型层orm查询
  4. ZOJ 3605 Find the Marble
  5. 一看就懂的vue移动端实现左滑删除功能
  6. 呼吸频率 胸腹带 matlab,如何分析睡眠监测呼吸信号及监测结果解读ppt课件.ppt
  7. LeetCode 361. Bomb Enemy
  8. 574. Winning Candidate
  9. [Win10] depends.exe(即Dependency Walker)运行很慢解决办法
  10. 百度松果菁英班东华二期25周oj赛