有关编译嵌入式android的swap空间不够导致的编译错误和解决办法

由于android包括了java的很大一部分组成,而嵌入式开发,编译往往需要考虑内存的多少,而且,很多时候,连开发工具本身也是虚拟机,这就造成编译出现很多问题.

系统; vmware(ubuntu14 + arma9)


1 解决办法:

1.1 确定ubuntu环境

• 内存设置至少为1.5 G

• 设置交换内存至少为3G

1.2 设置swap内存 

先看看swap大小:
work01@ubuntu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1994       1917         77          7         16       1382
-/+ buffers/cache:        517       1477
Swap:         1020          0       1020

执行如下命令设置swap 内存:

在路径/下,设置名为swp的文件

sudo dd if=/dev/zero of=/swp bs=10M count=300

300+0 records in
300+0 records out
3145728000 bytes (3.1 GB) copied, 92.7942 s, 33.9 MB/s

将新建文件设置为swap交换区域

sudo mkswap /swp

Setting up swapspace version 1, size = 3071996 KiB
no label, UUID=25d599c8-f252-4644-8748-3152f8ba9d05

打开swap功能

sudo swapon /swp

再次查看 free -m 的结果。

 work01@ubuntu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1994       1911         82          7         13       1378
-/+ buffers/cache:        520       1474
Swap:         4020          0       4020

如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。

sudo swapoff /swp

http://it.china-b.com/linux/xtgl/20090525/21754_1.html 

 

如果需要一直保持这个 swap ,可以换到root

然后把它写入 /etc/fstab 文件。 

 

/swp[swapfilepath] swap swap defaults 0 0




appendix:

1 mkswap 

mkswap - set up a Linux swap area


2 swapon 

NAME
       swapon, swapoff - enable/disable devices and files for paging and swap‐
       ping


SYNOPSIS
       Get info:
            swapon -s [-h] [-V]


       Enable/disable:
            swapon [-d] [-f] [-p priority] [-v] specialfile...
            swapoff [-v] specialfile...


       Enable/disable all:
            swapon -a [-e] [-f] [-v]
            swapoff -a [-v]


ref:

1. /etc/fstab 文件解释

http://ckc620.blog.51cto.com/631254/394238


XP下虚拟机编译 android4.0 内存不够

http://bbs.eeworld.com.cn/thread-375785-1-1.html


你可能感兴趣的:(有关编译嵌入式android的swap空间不够导致的编译错误和解决办法)