由于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空间不够导致的编译错误和解决办法相关推荐

  1. Keil MDK编译出现..\USER\stm32f10x.h(428): error: #67: expected a “}“错误的解决办法

    出现这个错误绝对不是这个官方头文件的语法错误. 在Options里 这里原先是10X改成你需要的芯片型号,编译就通过了.

  2. android.mk 编译32位_C/C++初学者常见编译错误及其解决办法

    用户在C/C++集成开发环境(例如 Dev-C++)中编辑了源代码,执行编译之后,常常会因为源代码中存在问题而出现编译错误(它们会显示在编译窗口中).初学者常常会面对这些错误而不知如何处理.本文下面列 ...

  3. Android环境配置及adb不是内部命令的解决办法

    Android环境配置及adb不是内部命令的解决办法 听语音 | 浏览:12378 | 更新:2016-03-03 15:44 | 标签:ANDROID JDK ECLIPSE 1 2 3 4 5 6 ...

  4. Android Studio安装教程及安装中出现问题的解决办法

    Android Studio安装教程及安装中出现问题的解决办法 Android Studio安装教程: 安装网址: AndroidDevtools下载:https://developer.androi ...

  5. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  6. cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法

    cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法 打开cocos2d ...

  7. ANDROID开发java.lang.NoClassDefFoundError: com.baidu.location.LocationClient的解决办法

     ANDROID开发java.lang.NoClassDefFoundError: com.baidu.location.LocationClient的解决办法 java.lang.NoClassDe ...

  8. AMD机器:Android Studio启动模拟器提示“HAXM is not installed”的解决办法

    附:Android Studio启动模拟器提示"HAXM is not installed"的解决办法 1.首先,按住Ctrl+Alt+Delete,选择任务管理器,点击性能,查看 ...

  9. php5编译安装常见错误和解决办法集锦

    最近在给开发同事折腾开发测试环境,其中就有 php 的编译安装.由于每个人的需求不一致,所以也接触到了各种模块编译和集成,中间不乏各种编译依赖报错. 正好,搜了几次都是下面 2 篇文章内容,干脆就转到 ...

最新文章

  1. 解决mantis不能上传附件问题
  2. 解决报错:java.util.UnknownFormatConversionException: Conversion = ‘p‘
  3. Struts2之Crud综合实例
  4. 案例:java进制互转
  5. Java自学要多久?
  6. 硬盘绝密维修资料!--2
  7. Apollo(阿波罗)携程开源配置管理中心
  8. R语言读取(加载)txt格式数据为dataframe、依据学号字段从dataframe随机抽取10位同学的数据
  9. matlab绕线式三级串阻,三相绕线式异步电动机转子串电阻起动的MATLAB仿真
  10. python easygui该如何使用?
  11. 正向代理与反向代理通俗版解释
  12. STM32F1系列之常用外设说明
  13. 手机在线语音转文字怎么实现?分享两个好办法,详细步骤教你学会
  14. go 库 viper 配置解析神器
  15. 对Windows 平台下PE文件数字签名的一些研究
  16. CMU 15-445实验记录(三):Project 2 B+Tree的插入与删除
  17. Redisson实现分布式锁原理
  18. 汇编jnl_汇编跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
  19. JavaScript(js)加密解密视频文件
  20. 索引为什么能提高查询性能....

热门文章

  1. 【JAVA 第三章 流程控制语句】课后习题 计算两个日期之间的天数
  2. 【网站建设】简单一行代码,为网站开启深色模式支持
  3. 快速上手Linux核心命令(二):关机、重启
  4. 一个数据包的旅程_数据科学语言的个人旅程
  5. boss直聘用什么语言开发_我不在乎开发人员使用什么工具。 我根据基本原则聘用。...
  6. 计算机一级办公软件试题,计算机一级WPS模拟练习题及答案
  7. 惯性制导精度是多少_美军激光炸弹真实精度性能:炸小卡车,直接从驾驶员车窗钻进去炸...
  8. Spark SQL 简介
  9. Team Foundation Server 2010 安装、部署与配置(一):安装计划 .
  10. 基于jQuery焦点图片新闻代码(JS+CSS)