Android AOSP资源的下载
安装 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资源的下载相关推荐
- android java资源包下载网站
一个android java jar包 下载网站(最好翻墙)https://cn.jarfire.org/android.support.html
- Android AOSP基础(二)AOSP源码下载
本文首发于微信公众号「刘望舒」 前言 这篇文章我们来学习如何下载AOSP 源码,如果你还没有Linux 环境,请查看Android AOSP基础(一)VirtualBox 安装 Ubuntu这篇文章, ...
- 动手实现Android源码(AOSP)的下载、编译、运行、导入、调试
这几天为了搞Android源码费了不少功夫,也遇到了不少坑,在此记录作为日后参考.Android源码的编译运行只支持Linux和Mac系统,至于Windows系统只能绕道了,或是在虚拟机上安装Linu ...
- Android AOSP基础(二)是时候下载Android9.0源码了
本文首发于微信公众号「刘望舒」 相关系列文章 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 Android深入理解JNI系列 ...
- android+5+镜像,1 下载AOSP(Android)镜像
搭建编译环境 $ sudo apt-get update $ sudo apt-get install openjdk-8-jdk $ sudo apt-get install git-core gn ...
- Android AOSP和Android-X86源码下载编译终极普法
Android AOSP和Android-X86源码下载编译终极普法 引言 最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...
- 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. ...
- Android AOSP 下载和编译
Android AOSP 下载和编译 欢迎入群交流 环境 链接: https://source.android.google.cn/docs/setup/build/initializing?hl=z ...
- Mokee android 10.0代码下载编译总结
Mokee代码下载 mokee下载 mokee编译 过程问题 做android framework开发也有很多年了,一直都是在公司里面下载编译,最近因为自己有个小需求想要实现,因此想着自己下载一个ao ...
最新文章
- Mysql存储引擎MyIsAM和InnoDB区别
- Python Django 生成随机字符串UUID的使用示例
- connect连接oracle6,Oracle Connect By 使用实例
- Java面向对象(四)final关键字
- 条件随机场 python_如何直观地理解条件随机场,并通过PyTorch简单地实现
- php prettyprinter,gdb运行时错误:prettyprinter已注册:libstdc++v6
- 02.改善深层神经网络:超参数调试、正则化以及优化 W3. 超参数调试、Batch Norm和程序框架(作业:TensorFlow教程+数字手势预测)
- 前端开发 常见的网页导航制作 0228
- 字符串匹配——C++使用Regex
- 每日算法系列【EOJ 3031】二进制倒置
- Linux下模拟多线程的并发并发shell脚本
- stm32f10x 安装包_Keil5 Pack Installer下载_Keil5 Pack 离线安装包下载 2.2.0 官方正式版_当载软件站...
- IBM发布基于内存的人工智能计算架构
- c++ 15个语言特性,C++11/14的新特性(更简洁)
- Hibernate 的 HHH90000022 警告
- 为什么要ROS2而不是对ROS1修修补补?
- 学会自己测天气系列八卦基础 01
- outlook撤回已发送邮件
- TensorFlow 入门到进阶,如何快速学习?
- matlab如何多幅图统一一个颜色栏,每个图使用多个颜色图【含Matlab源码】