有关编译嵌入式android的swap空间不够导致的编译错误和解决办法
2014-08-28 12:01
816 查看
由于android包括了java的很大一部分组成,而嵌入式开发,编译往往需要考虑内存的多少,而且,很多时候,连开发工具本身也是虚拟机,这就造成编译出现很多问题.
系统; vmware(ubuntu14 + arma9)
• 设置交换内存至少为3G
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
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]
系统; 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 area2 swapon
NAMEswapon, 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/3942382 XP下虚拟机编译 android4.0 内存不够
http://bbs.eeworld.com.cn/thread-375785-1-1.html相关文章推荐
- Ubuntu11.04(64位)编译Android2.3源码常见错误解决办法
- android 开发 @override 编译错误 解决办法
- 编译android ICS错误解决办法
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
- android源码编译常见错误及解决办法1
- android 开发 @override 编译错误 解决办法
- android eclipse编译时提示的错误及解决办法
- Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期) 解决办法
- android 在windows下编译 报参数太长错误解决办法
- Android选择user编译出现proguard错误时的解决办法
- android 开发 @override 编译错误 解决办法
- VS2008在64位Windows平台上编译ArcEngine导致HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)错误的解决办法
- [转]VS2008在64位Windows平台上编译ArcEngine导致HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)错误的解决办法
- Ubuntu10.10 编译Android2.3源码时遇到的错误和解决办法
- eclipse中导入android工程时因源工程java编译环境不同导致编译错误的解决方法
- ubuntu 11.10(32位系统)下编译android源码 make错误解决办法
- Android在编译和反编译时出现error: Error: String types not allowed错误的解决办法
- android 开发 @override 编译错误 解决办法
- 【转】 VS2008在64位Windows平台上编译ArcEngine导致HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)错误的解决办法
- Ubuntu(64位)编译Android源码常见错误解决办法