从清华源下载
下载帮助地址见:
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
根据帮助文见我们得知需要下载aosp基础包
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP # 解压得到的 AOSP 工程目录
# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
repo sync # 正常同步一遍即可得到完整目录
# 或 repo sync -l 仅checkout代码
下载了6个小时一晚上69G文件终于下载完毕
再执行repo sync时
一 error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected
尝试方案1
git config --global http.postBuffer 2000000000
repo sync
失败
尝试方案2
sudo apt-get purge git
sudo apt-get install git
失败
尝试方案3:源码安装 git
这里只是记录一下源码安装 git 的步骤。
git clone https://github.com/git/git.git
切换到相应的版本 tag
git checkout -b v2.22.0
sudo apt-get install libssl-dev
根据 doc 文档 说明的安装命令安装即可。
这位大哥博客地址:https://blog.csdn.net/FJDJFKDJFKDJFKD/article/details/92636451
失败打印
RPC failed; curl 18 transfer closed with outstanding read data remaining
对比报错Fetching projects: 2% (41/1671) device/lge/bullheaddevice/lge/bullhead-kernel:fatal: Out of memory, malloc failed 发现是交换分区太小
从报错信息看只要把缓存设置大于50G 则会出现内存超出现象,而我的机器设置的交换分区为30G和16G的实际内存,总共刚好不到50G。
于是决定扩充交换分区
linux 扩充交换分区及其方便
#扩充60G
dd if=/dev/zero of = ./swap_disk bs=1G count=60
mkswap ./swap_disk
sudo swapon ./swap_disk
#查看系统虚拟内存剩余
free -m