1.引言
最近准备研究下载android源码,学习一下framwork层的知识,奈何下载源码的过程真的是艰辛的一笔。于是把自己遇到的一些问题,以及下载的建议说说。。
2.正题
注意1:
给vdi分配大小的时候,最好大小250G,网上有种错误是window不能一下子给出几百G的虚拟内存,于是结合我亲身经历以及网上的,250G的大小很合适
注意2:
网上很多教程都不行,目前唯一好用的镜像网站个人认为就是:清华镜像(https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/),按照教程下载curl,git,。经过本人的测试,采用下面的方式可以:
通过下载aosp-latest.tar 这种方式下载。。。为什么呢因为按照repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest这种方式,下载了几次 浪费了几天的时间都下载失败。中途断线。,,并且即使下载aosp包也有可能失败。当失败的时候继续执行wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar 会自动继续下载
另外:https://aosp.tuna.tsinghua.edu.cn/platform/manifest 并不是很次都能访问通顺的,更多的时候提示连接失败。
注意3:
aosp-latest.tar 下载完毕,然后进入那个文件通过 tar xf 指令 进行解压操作。。再次中途 老是提示内存不足。。但是我虚拟空间分配的足够大,硬盘也足够大,为什么还会出现这个问题呢,百思不得其解。试了很多办法。例如:扩大虚拟内存。。最后解决的办法是:将解压aosp的文件放在其他的文件夹中。为什么呢。因为可能一个文件夹大小有上限。aosp包+aosp解压文件一起有100多G。
注意4:
解压完毕,进入aosp/.repo 然后执行repo sync 同步代码。(进行这一步之前,下载下下来的都是git文件。)。同步的中途 也会提示,链接失败或者下载失败。不要紧,继续repo sync。。直到所有的代码都下载下来。