1. 程式人生 > >有關編譯嵌入式android的swap空間不夠導致的編譯錯誤和解決辦法

有關編譯嵌入式android的swap空間不夠導致的編譯錯誤和解決辦法

由於android包括了java的很大一部分組成,而嵌入式開發,編譯往往需要考慮記憶體的多少,而且,很多時候,連開發工具本身也是虛擬機器,這就造成編譯出現很多問題.

系統; vmware(ubuntu14 + arma9)


1 解決辦法:

1.1 確定ubuntu環境

• 記憶體設定至少為1.5 G

• 設定交換記憶體至少為3G

1.2 設定swap記憶體 

先看看swap大小: [email protected]:~$ 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 的結果。

 [email protected]:~$ 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

如果需要一直保持這個 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空間不夠導致編譯錯誤解決辦法

由於android包括了java的很大一部分組成,而嵌入式開發,編譯往往需要考慮記憶體的多少,而且,很多時候,連開發工具本身也是虛擬機器,這就造成編譯出現很多問題. 系統; vmware(ubuntu14 + arma9) 1 解決辦法: 1.1 確定ubuntu環境

IOS開發筆記:編譯時出現的錯誤解決辦法

1、"std::ios_base::Init::~Init()", referenced from 出現這樣的編譯問題,是需要再加進libstdc++.dylib和libstdc++.6.dylib(為6.1使用,xcode5以後預設complier也可以編譯通過)

編譯FFTW庫的時候出現如下錯誤解決辦法

/opt/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnuea

編譯時出現的錯誤解決辦法

1、"std::ios_base::Init::~Init()", referenced from 出現這樣的編譯問題,是需要再加進libstdc++.dylib和libstdc++.6.dylib(為6.1使用,xcode5以後預設complier也可以編譯通過)

有關使用cJSON包解析或者建立JSON時遇到的錯誤解決辦法

一、undefined reference /tmp/cc7DP8ZD.o: In function `parse_number': cJSON.c:(.text+0x48f): undefined reference to `pow' /tmp/cc7DP8

磁盤空間不夠導致mysql崩潰重啟

sep pos crt ges 一次 ima val disk out 起因: 群裏有人提了句pt-ioprofile,我不知道,就查了查,想測一測,想以後可能會有幫助。 為了能看到效果,我選擇了我虛擬機上最大的壓測表Sbtest1,該表有100w數據,執行update s

VS2010出現FileTracker : error FTK1011編譯錯誤解決辦法

cnblogs 編譯器 VS2010 error itl log .cn http 出現 VS2010出現FileTracker : error FTK1011編譯錯誤的解決辦法 今天編譯器出現如下警告: 上網查解決辦法: FileTracker : error FTK

vs編譯程序不能實現,“未能完成操作 未指定的錯誤”的解決辦法

未能 實現 vs編譯 程序 解決方案 重新 解決辦法 報錯 操作 1、先把.vcproj 文件剪切到其他地方 2、打開.sln,報錯-》點“確定”-》再點“確定” 3、把 .vcproj 文件 放回來,在vs2005右邊的

使用vs2015編譯器編譯libpqxx時發生的錯誤以及解決辦法

一次 init valid define src str 類型 ron soft d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(195): error C2440: “=”: 無法從“std::basic_istream<

Ubuntu 編譯出現 ISO C++ 2011 不支持的解決辦法

.cpp lib 出現 res ++ g++ sta 其中 語法 問題 在編譯時出現如下error: error:This file requires compiler and library support for the ISO C++ 2011 standard. T

Android之——使用Android studio建立的AIDL編譯時找不到自定義類的解決辦法

使用AS建立ADIL檔案時AS會在main資料夾下給我們生成一個aidl資料夾和一個相同包名的包,通常我們會把所有和ADIL相關的類或檔案放在這個包下,但是如果存在自定義的類時,程式編譯時無法通過,提示找不到自定義的包。解決辦法如下,在啟動Module的build.gra

使用ffmpeg庫編譯錯誤解決辦法

一、FFmpeg原始碼下載與編譯 # wget http://www.ffmpeg.org/releases/ffmpeg-0.5.13.tar.bz2 # tar -jxvf ffmpeg-0.5.13.tar.bz2 # vim ffmpeg_configure.sh .

編譯qt工程時出現qt外掛程序退出錯誤解決辦法

真名:朱金燦 主要經歷:本科畢業於CUG(武漢)的GIS專業,畢業後參加工作,現在在北京從事軟體開發和團隊管理工作。曾獲有色金屬工業科技進步獎二等獎(獲獎證書連結)。 我的聯絡方式: EMAIL:clever101#163.com 研究方向: 數字影象處理、計算機圖形學。 本部落格內

vc2010編譯openssl時cl.exe報告0xC0000135錯誤解決

E:\openssl\openssl-1.0.2p>nmake -f ms\ntdll.mak Microsoft (R) 程式維護實用工具 10.00.30319.01 版 版權所有(C) Microsoft Corporation。保留所有權利。

IntelliJ IDEA遇到編譯失敗Compilation failed:internal java compiler error的解決辦法

IntelliJ IDEA提示編譯失敗如下: 解決辦法: 1、專案名稱處右擊,點選"Open Moudle Settings". 2、點選左邊列表“Project”,右邊Project SDK選擇1.8,Project language level選擇“8 - Lambda, type a

linux(Centos6.8)下編譯安裝Nodejs遇到的坑解決辦法

一、準備環境 //檢視系統版本 >cat /etc/redhat-release //檢視python版本 >python -v //檢視gcc rpm gcc-c++是否安裝 >

macbook 編譯時出現stdio.h file not found 的解決辦法

1、首先檢查開頭沒有漏寫#include <stdio.h>; 2、未安裝 Command Line Tools命令列工具,安裝步驟如下: 在終端中輸入 xcode-select --install,按提示安裝完成後,重啟終端即可。

arm-linux編譯核心提示 Unable to find the ncurses libraries解決辦法

編譯核心提示: [email protected]:/opt/EmbedSky/TQ3358/Kernel_3.2_TQ3358_for_Linux_v2.0# make menuconfig   HOSTCC  scripts/kconfig/conf.o  *

Altium Designer編譯常見錯誤解決辦法

錯誤型別         Fatal error:重大錯誤;         Error:錯誤;   &

編譯 android SLES/OpenSLESUT.h 找不到的解決辦法

在編譯android原始碼的時候,遇到問題: target Strip: AudioInRecord (out/target/product/generic/obj/EXECUTABLES/Audio