1.repo工具下载及安装

 mkdir ~/android-repocd ~/android-repogit clone https://aosp.tuna.tsinghua.edu.cn/git-repo/chmod a+x git-repo/repo

然后添加repo(路径目录如:~/git-repo/repo)到PATH环境变量

    export PATH=~/git-repo:$PATH

然后到打开 ~/git-repo/repo 文件,将 REPO_URL 替换为清华镜像地址,以避免下载 android 源码时可能出现的无法连接到 gerrit.googlesource.com 问题。

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

2.Android 源码下载

首先创建一个自己存放源码的目录,cd 到对应的路径下执行下面命令:

mkdir ~/android-repo/android-source
cd ~/android-repo/android-sourcerepo init --depth 1 -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.1.0_r52  (相当于 git init\clone )
repo init --depth 1 -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r43  如果不需要看以前的历史记录,设为1即可
repo sync -c --no-tags -j4   其中 -c 表示只更新当前分支;--no-tags,不获取标签
(这个过程时间较长,可能需要2个小时以上)

注意:在 ubuntu 分配至少 250 G 空间

3.Ubuntu 18.04 编译环境配置

首先得配置 openjdk-8

    sudo apt-get install openjdk-8-jdksudo apt-get install openjdk-8-jre

然后配置在 ubantu 18.04 中编译 android 源码需要的一些依赖

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache

4、编译Android源码

始化编译环境,命令

 source build/envsetup.sh

选择编译目标

    lunch aosp_arm64-eng或 lunch aosp_x86_64-eng

开始编译与运行模拟器

    make -j32emulator

5、相关错误说明

(1)_nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME)

    export LC_ALL=C export USER=$(whoami)

(2) echo $PATH — 查看环境变量

    /etc/profile 中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile 中的变量,他们是"父子"关系alias python='/usr/bin/python3.6'/usr/bin/env python  改成   /usr/bin/env python3


6、参考文档:

(1)在谷歌云上高速编译安卓AOSP ROM、驱动、内核并完成刷机
(2)AOSP 源码编译及刷入Nexus 5
(3)使用 Android 模拟器运行自定义 Rom

Android 源码下载并编译Rom相关推荐

  1. android源码下载以及编译自己的ROM

    android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...

  2. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  3. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  4. VLC for Android源码下载和编译

    Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...

  5. 【Bash百宝箱】Android源码下载及编译

    文章目录 0.版本管理 1.环境准备 2.源码下载 3.源码编译 4.产品定制 5.系统image tip:下文基于Android 6.0 Marshmallow,后续版本可能稍有不同. 0.版本管理 ...

  6. android源码下载与编译,Android源码下载并编译

    Android源代码下载与编译 - 2020 1.下载repo工具 到清华mirror下载repo curl https://mirrors.tuna.tsinghua.edu.cn/git/git- ...

  7. android源码下载及编译

    AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Android 镜像使用帮助 注意: 本镜像是 AOSP 镜像,Android S ...

  8. android 源码下载编译

    引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...

  9. linux编译android源码,ubuntu16.04 Android源码下载编译

    本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...

  10. Android源码下载(可编译)

    文章目录 1 源码下载 2 源码编译.导入Studio 3 遇到的问题 1 mac 默认是不区分大小写的,所以需要分区去下载源码. 2 解决 repo sync error: Exited sync ...

最新文章

  1. 面向对象入门2--继承
  2. Luogu P2619 [国家集训队2]Tree I(WQS二分+最小生成树)
  3. 使用KNN模型进行多标签分类实战(Multilabel Classification)
  4. 百度:这次在AI领域我要做领头羊
  5. 马云马化腾李彦宏在IT峰会上的话-内容提炼
  6. FCC有意支持Sprint与T-Mobile合并?
  7. 操作系统:SSH协议知识介绍
  8. Flutter进度条Flutter圆形进度条Flutter条形进度条Flutter Progress进度条LinearProgressIndicator
  9. tempdb数据库清理_如何检测和防止TempDB数据库意外增长
  10. pascal-5i 数据集
  11. 消息中间件:简述消息队列(MessageQueue)
  12. 数据不正态分布如何办?
  13. 类人猿手游内存技术教程
  14. dah计算机原理,计算机原理
  15. daniel powter
  16. MuMu模拟器 安装电脑本地apk
  17. 在egret中自制帧动画
  18. MTK android系统源码修改快速上手
  19. 小蓝本 第一本 《因式分解技巧》 第七章 综合运用 笔记 (第七天)
  20. javascript代码前端debug调试方法

热门文章

  1. vue 回到顶部简单动画效果
  2. Kettle使用教程之数据同步
  3. 汽车品牌查询及车型大全查询
  4. BIM项目分享---港珠澳大桥的BIM应用与管理
  5. win10 安装dig工具与使用dig命令
  6. 开户银行的现代化支付行号CNAPS查询
  7. 提取unity3d游戏资源文件
  8. 使用Docker实现vsftpd配置——用户验证访问上传
  9. 天气预报城市代码对应表
  10. 激光雷达科普(1):激光雷达的分类及重要参数