有關編譯嵌入式android的swap空間不夠導致的編譯錯誤和解決辦法
由於android包括了java的很大一部分組成,而嵌入式開發,編譯往往需要考慮記憶體的多少,而且,很多時候,連開發工具本身也是虛擬機器,這就造成編譯出現很多問題.
系統; vmware(ubuntu14 + arma9)
1 解決辦法:
1.1 確定ubuntu環境
• 記憶體設定至少為1.5 G
• 設定交換記憶體至少為3G
1.2 設定swap記憶體
先看看swap大小: [email protected]:~$ free -mtotal 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
2 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