之前有搭建过ubuntu server服务器,用来编译android5.1的代码,当jdk及相应的包都已安装好了之后,编译却不能通过,查看日志显示如下错误:
target SharedLib: libwebviewchromium (out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so)
并且编译了很长时间,后面才发现是服务器的swap空间不够,导致出现以上问题,下面就介绍怎么样在ubuntu中添加swap空间
一、了解linux中,swap分区大概多少合适
1、查看内存大小的命令:
cat /proc/meminfoMemTotal为物理内存的总大小
2、swap分区大致范围
|
物理内存交换分区 | |
|
(SWAP)<= 4G |
至少4G |
|
4~16G |
至少8G |
|
16G~64G |
至少16G |
|
64G~256G |
至少32G |
二、增加swap分区的大致步骤
1、创建swap分区(这里以16G为例)
# dd if=/dev/zero of=/swapfile bs=8G count=2
参数解析:
bs=bytes:同时设置读入/输出的块大小为bytes个字节
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数
2、验证是否创建成功 ls -lh /swapfile显示如下,即为成功
-rw-r--r-- 1 root root 16.0G Oct 28 14:07 /swapfile3、启动swap分区命令
# mkswap /swapfile4、激活swap分区
# swapon /swapfile5、禁用swap分区
# swapoff /swapfile
# swapon –s6、确保重启ubuntu server后,swap分区自动开启,需要进行如下配置
# vi /etc/fstab文件末尾添加swap的配置信息
/swapfile none swap sw 0 0
本文解决在Ubuntu Server上编译Android 5.1代码时遇到的swap空间不足问题,介绍了如何根据物理内存大小来确定合适的swap分区容量,并详细记录了创建、启用及设置开机自动挂载swap分区的具体步骤。
568

被折叠的 条评论
为什么被折叠?



