Android 源码下载并编译Rom
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相关推荐
- android源码下载以及编译自己的ROM
android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...
- VLC for Android源码下载和编译
Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...
- 【Bash百宝箱】Android源码下载及编译
文章目录 0.版本管理 1.环境准备 2.源码下载 3.源码编译 4.产品定制 5.系统image tip:下文基于Android 6.0 Marshmallow,后续版本可能稍有不同. 0.版本管理 ...
- android源码下载与编译,Android源码下载并编译
Android源代码下载与编译 - 2020 1.下载repo工具 到清华mirror下载repo curl https://mirrors.tuna.tsinghua.edu.cn/git/git- ...
- android源码下载及编译
AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Android 镜像使用帮助 注意: 本镜像是 AOSP 镜像,Android S ...
- android 源码下载编译
引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...
- linux编译android源码,ubuntu16.04 Android源码下载编译
本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...
- Android源码下载(可编译)
文章目录 1 源码下载 2 源码编译.导入Studio 3 遇到的问题 1 mac 默认是不区分大小写的,所以需要分区去下载源码. 2 解决 repo sync error: Exited sync ...
最新文章
- 面向对象入门2--继承
- Luogu P2619 [国家集训队2]Tree I(WQS二分+最小生成树)
- 使用KNN模型进行多标签分类实战(Multilabel Classification)
- 百度:这次在AI领域我要做领头羊
- 马云马化腾李彦宏在IT峰会上的话-内容提炼
- FCC有意支持Sprint与T-Mobile合并?
- 操作系统:SSH协议知识介绍
- Flutter进度条Flutter圆形进度条Flutter条形进度条Flutter Progress进度条LinearProgressIndicator
- tempdb数据库清理_如何检测和防止TempDB数据库意外增长
- pascal-5i 数据集
- 消息中间件:简述消息队列(MessageQueue)
- 数据不正态分布如何办?
- 类人猿手游内存技术教程
- dah计算机原理,计算机原理
- daniel powter
- MuMu模拟器 安装电脑本地apk
- 在egret中自制帧动画
- MTK android系统源码修改快速上手
- 小蓝本 第一本 《因式分解技巧》 第七章 综合运用 笔记 (第七天)
- javascript代码前端debug调试方法