android 清华镜像,清华镜像网站下载android源码并编译

news/2024/5/15 12:34:49/文章来源:https://blog.csdn.net/weixin_34070493/article/details/117581492

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

下载android源码方法:

我的系统是ubuntu 18.04,主要参考了blog通过清华大学镜像下载Android源码并编译源码,通过国内镜像网站下载要比从google下载快的多

按照一下步骤操作即可:终端输入一下命令:

mkdir ~/bin

PATH=~/bin:$PATH

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo #使用tuna的git-repo镜像

chmod a+x ~/bin/repo

打开bin文档夹下的repo文档,将

REPO_URL = 'https://gerrit.googlesource.com/git-repo'

改为

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

使用每月更新的初始化包,使用方法如下(repo sync的时候使用-j进行多线程下载时参考下清华镜像的说明,不要太高,我用的是加j4):

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包

tar xvf aosp-latest.tar

cd aosp# 解压得到的 aosp工程目录

# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录

repo sync # 正常同步一遍即可得到完整目录

# 或 repo sync -l 仅checkout代码

我下载到的是此时最新的android P的源码。

参考blog中提到的清华大学开源软件镜像站的确是个好地方。我同时也在该网站中找到了ubuntu的软件源,并按提示修改了我ubuntu的软件源。

ubuntu18.04编译android9.0

ubuntu18.04编译环境配置:

按照android官网要求:

安装openjdk:

sudo apt-get install openjdk-8-jdk

安装所需的软件包:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip

编译命令:

source build/envsetup.sh

lunch aosp_arm-eng(也可以不带这个参数,在lunch执行后进行选择)

make -jn (n根据电脑配置选择,我用的是j4)

如果想删除之前的编译,可以:

make clobber

整个编译流程就是上面这样。但是在编译时报错了。

第一个问题是内存不足。

我用的虚拟机,配置是4G内存+2G的SWAP分区。从ubuntu自带的系统监视器可以看到在编译时,内存和SWAP满了,不够用。

解决方法就是扩展SWAP分区。ubuntu18.04的交换分区是用文档做的,默认是/swapfile。我们可以自己创建。如下:创建交换文档(在当前目录创建16G的swap文档)

sudo fallocate -l 16G swap

设置swap为swap文档系统

sudo mkswap -f swap

开启swap

sudo swapon swap

关闭和删除原来的swapfile(也可以只关闭不删除)

sudo swapoff /swapfile

sudo rm /swapfile

设置开机启动

sudo vim /etc/fstab

将里面的swapfile改为swap

第二个问题是存储空间不足。

我用的虚拟机一开始分配的是150G,装完系统和一些软件,拉完android9.0代码,最后可用空间剩余50G。但是依然不够阿。只能进行分区扩展。(这个网上详细教程一堆)先设置虚拟机,对虚拟机进行硬盘扩展。

启动ubuntu,对ubuntu进行分区扩展,这里使用ubuntu18.04自带的磁盘工具即可,操作方便。直接选择磁盘,选择调整大小,进行扩展(这里会清除磁盘,可能造成数据丢失,没有关系,虚拟机没有影响,尽管扩展。)瞬间完成。

第三个问题是OutOfMemoryError

编译到“//frameworks/base:api-stubs-docs Metalava”时报Exception in thread “main” java.lang.OutOfMemoryError: Java heap space

这个问题我暂时没解决掉,网上有设置jack-server的,但是android9.0代码里没看到jack-server。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_789446.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用WINXP IIS服务自建ASP网站的步骤

利用WINXP IIS服务自建ASP网站的步骤 1. 安装搭建IIS服务环境(在可能需要下载IIS安装包),控制面板,利用“添加/删除程序”的“添加/删除Windows组件”功能,安装“Internet信息服务”组件(如Internet信息服务管理单元、公用文件、万…

干货分享!12款响应式的移动网站模板免费下载

如果你打算开发网站,你想要关注的第一件事就是网站的外观和感觉。另外用户体验很重要,现在是属于移动互联的时代,用户有可能通过移动设备浏览你的网站,因此同样重要的是要考虑你的网站在移动端的使用体验。 这个特殊的列表包含一组…

建站篇——百度地图

关于如何在网页中加入百度地图,其实并没有想象中那么复杂,因为,这是一个开源的时代。下面简单介绍一下如何在网页中加入百度地图。为什么是简单介绍一下呢?因为是真的很简单…… 一、打开地图生成器 这个地址不好找,建…

想学网站运营?我教你啊!(下)

创见干货: 在上一章节,我们讨论了如何对内容进行取舍和把握。其实这还并不是网站运营的真正秘诀。真正想要在未来赢得市场,就必须掌握 A/B 测试。这就是本文最后一个章节,也是最重要的一部分内容。 其中有一些策略是如此的重要&am…

【分享资料 】01 开发者网站

【分享资料 】01 开发者网站百度开发搜索:https://kaifa.baidu.com/home 我们常用的国内搜索网站,考虑到大多数网民的整体素质,所以搜素很低级而且充斥着广告 国外的网站在这方面好很多,但是全英文搜索消耗精力实在太多了 而且效果…

图片浏览器每次只能打开一张图片_资源素材第049期:我做视频常用的图片网站与工具分享!...

大家好,我是热爱后期的老蒋。上周我给大家分享的我平时制作视频用到的图片网站与工具的文章深受大家的喜欢——我做视频常用的音频音效网站与工具分享!所以本周跟大家聊一聊视频制作中可以用到的图片网站与工具。如果觉得好的话,建议点赞&…

小米8ios图标包下载_你想的 ICON 图标,在这些网站都可以找到了

在应用界面中图标的存在,会给用户一个良好第一印象,这个挺重要的。但是从零开始开发图标需要大量的时间和金钱。在你的网站上使用图标可以让你有效地与你的访问者交流:它们增加了可读性,突出了重要的内容,加强了功能或特性&#x…

wordpress上传图片慢_WordPress网站不利于SEO是真的么?如何做好网站SEO

首先这个结论个人觉得是不靠谱的!网上似乎有这种说法,具体不清楚从哪来的。反正wordpress网站高权重的站点还是能一找一大把的。那么wordpress站长如何做好seo呢,简单总结了一下几点1、友情链接并不是不重要了,该做的还是得做各种…

python实现登录抓取_python requests 模拟登陆网站,抓取数据

抓取页面数据的时候,有时候我们需要登陆才可以获取页面资源,那么我们需要登陆以后才可以跳转到对应的资源页面,那么我们需要通过模拟登陆,登陆成功以后再次去抓取对应的数据。 首先我们需要通过手动方式来登陆一下,查看…

网站迁移到新服务器的步骤_新手使用使用阿里云服务器搭建网站的具体操作步骤...

新手使用使用阿里云服务器搭建网站的具体操作步骤阿里云服务器是阿里云的重要支柱产品,阿里云——阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全、云企业应用等云计算服务,以及大数据、人工智…

ajax收录问题_关于网站进行SEO的7大问题你知道吗?

关于网站进行SEO的7大问题你知道吗?一、什么是seo?seo的作用是什么?SEO(Search Engine Optimization)汉译为搜索引擎优化。是一种利用搜索引擎的规则提高网站的自然排名的方法,可使其在行业内占据领先地位,获得品牌收益…

对石家庄铁道大学网站UI的分析

作为我们团队的PM,老师对我们提出了一些额外的要求,所以我发表这篇博客来谈一下对石家庄铁道大学网站UI的分析。首先,PM 对项目所有功能的把握, 特别是UI。最差的UI, 体现了团队的组织架构;其次, 体现了产品的内部结构&#xff1b…

米的建站日记(2014年12月19日)

今天要做一个pdf在线预览的功能,同事帮我找到了一个FlexPaper的插件, 这位大神有详细的使用教程:http://www.cnblogs.com/qinpeifeng107/archive/2011/08/29/2158879.html 说下我使用过程中遇到的问题,一开始FlexPaperViewer.swf的…

百度网盘链接在线解析网站_最近很热闹啊,免登陆百度网盘高速链接转换工具...

本文由阿刚同学原创,首发在乐软博客(www.isharepc.com)欢迎关注乐软博客微信公众号“阿刚同学”近期百度网盘可谓相当热闹,前些天最新版的客户端新增了利用闲置宽带兑换下载提速,换言之就是将你的空闲上传宽带组建成特有的传输通道&#xff0…

可以发外链的网站_2019年网站SEO优化还有必要发外链吗?

(文/守护袁昆)曾几何时做SEO的朋友信奉内容为王,外链不皇。疯狂的发外链对网站SEO优化效果非常好,后面百度一系列的算法打击外链作弊,如今网站SEO优化还有必要发外链吗?首先要确定一个观点,外链的作用还是挺大的&#…

使用IntelliJ IDEA开发SpringMVC网站(四)用户管理

使用IntelliJ IDEA开发SpringMVC网站(四)用户管理 原文:使用IntelliJ IDEA开发SpringMVC网站(四)用户管理摘要 通过对用户表的管理,更加深入地讲解SpringMVC的操作。 目录[-] 文章已针对IDEA 15做了一定的更新&#xf…

Apache JMeter--网站自动测试与性能测评

出于学习热情,翻译总结Emily H. Halili的《Apache JMeter》一书的部分内容。 JMeter的简介 可以肯定的是,JMeter至少符合以下几条自动测试标准: 零购置成本--直接从http://jakarta.apache.org/site/downloads/downl…

Nginx反向代理实现ipv4网站可以通过ipv6访问

1、修改hosts文件,添加域名和本机Ip绑定,改完后重启网络服务 sudo vim /etc/hosts 1 127.0.0.1 localhost www.web.com2 127.0.1.1 ChenXin3 4 # The following lines are desirable for IPv6 capable hosts5 ::1 ip6-localhost ip6-loopback …

【建议收藏】推荐12个堪称神器的学习网站

在大学的时候我们有大量的业余时间,我们可以拿出一部分时间去自学,可以自学专业相关知识,也可以学一些自己感兴趣的东西,比如:游泳、音乐、尤克里里等等,也可以谈个甜甜的恋爱,哈哈哈&#xff0…

Hexo+Coding搭建博客网站

大家好。今天我们来自己搭建一个基于Hexo的博客网站。博客转载于一个好朋友:ChungZH 前言 最近有小伙伴问我的博客是怎么搭建的,想自己做一个博客网站。为了让小伙伴们都能自己做一个网站,于是我便把我的建站过程写下来,供大家学…