1. 程式人生 > >Msm8937+android7.1.1編譯環境搭建及編譯

Msm8937+android7.1.1編譯環境搭建及編譯

Msm8937+android7.1.1編譯環境搭建及編譯

1. 硬體配置建議如下:

記憶體>=16GB

CPU>=i7 四核

2. 軟體配置如下:

系統:Ubuntu16.04

JDK:open jdk 1.8

3.環境安裝:

更換預設shell,使用下面命令:

sudo rm /bin/sh &&sudo ln -sn /bin/bash /bin/sh

其他環境安裝,使用下面命令:

sudo apt-get installlibtool openssh-server samba git-core g++ make

diffstat texi2htmltexinfo subversion gawk chrpath libsm6 libxrender1

libfontconfig1

Sudo apt-get installgnupg flex bison gperf build-essential zip curl

zlib1g-dev libc6-devlib32ncurses5-dev lib32z1 lib32ncurses5

x11proto-core-devlibx11-dev libreadline-gplv2-dev lib32z1-dev

libgl1-mesa-devg++-multilib binutils-mingw-w64 tofrodos

python-markdownlibxml2-utils xsltproc genisoimage python-imaging bc

在安裝過程發現安裝部分失敗,比如在sudoapt-get install subversion,提示unableto locate package subversion,需要變更下載源(Downdfrom這裡),之前是china,我變更為這個,但變更時間挺長的,用aliyun可能更好,下載速度更快。

5. 編譯

5.1 user 版本編譯方法

sourcebuild/envsetup.sh

lunchmsm8937_64-user

make -j16

5.2 debug 編譯方法

sourcebuild/envsetup.sh

lunchmsm8937_64-userdebug

make -j16

也可以用./buils.shmsm8937_64 -v user,還可以是

enguserdebug

5.3 編譯的問題

如果編譯機器的記憶體<=8GB,會提示

[ 30% 21418/71006]Building with Jack:...k_intermediates/with-local/classes.dex

FAILED: /bin/bashout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rsp

Out of memory error(version 1.2-rc4 'Carnac' (298900f95d7bdecfceb327f9d201a1348397ed8a843843 [email protected])).

GC overhead limitexceeded.

Try increasing heapsize with java option '-Xmx<size>'.

Warning: This mayhave produced partial or corrupted output.

[ 30% 21418/71006]Building with Jack:...http.legacy_intermediates/classes.jack

ninja: buildstopped: subcommand failed.

build/core/ninja.mk:148:recipe for target 'ninja_wrapper' failed

make: ***[ninja_wrapper] Error 1

jacklog檔案位於$HOME/.jack-server/logs資料夾下(編譯android之前/目錄下沒有.jack-server.jack-settings),比如jack-server-0-0.log

解決方案

報錯分析:Jack“Out of memory error”

詳細的錯誤日誌如下

Out of memory error(version 1.2-rc4 'Carnac' (298900f95d7bdecfceb327f9d201a1348397ed8a843843 [email protected])).

GC overhead limitexceeded.

Try increasing heapsize with java option '-Xmx<size>'.

Warning: This mayhave produced partial or corrupted output.

詳細的錯誤日誌裡邊列出了問題並且已經給出瞭解決方案- 增加Java虛擬機器的-Xmx大小,即設定一個較大的堆記憶體上限。

可以修改Jack的配置檔案prebuilts/sdk/tools/jack-admin

這是一個管理Jackshell指令碼,直接修改其啟動引數,由原來的改為:

JACK_SERVER_VM_ARGUMENTS=

"-Dfile.encoding=UTF-8-XX:+TieredCompilation –Xmx4096m"

JACK_SERVER_VM_ARGUMENTS="${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8-XX:+TieredCompilation -Xmx4096M}"

JACK_SERVER_COMMAND="java-XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR$JACK_SERVER_VM_ARGUMENTS -Xmx4096M -cp$LAUNCHER_JAR $LAUNCHER_NAME"

紅色部分是增加的。

此時Jack伺服器仍然在後臺執行,所以我們需要將其停止,然後重啟啟動(make會自動啟動Jack伺服器)才能使得修改後的引數生效。

jack server 執行和開啟

./jack-admin kill-server

./jack-admin start-server

然後我們重新執行make -jN命令(N是你前邊設定的並行任務數量)開始編譯。我們這裡是make-j8

參考連結:

相關推薦

Msm8937+android7.1.1編譯環境搭建編譯

Msm8937+android7.1.1編譯環境搭建及編譯1. 硬體配置建議如下:記憶體>=16GBCPU>=i7 四核2. 軟體配置如下:系統:Ubuntu16.04JDK:open jdk 1.83.環境安裝:更換預設shell,使用下面命令:sudo rm

Win10+vs2010+cmake3.12.1.+vtk6.30環境配置編譯

首先你需要下載這些:(當然vs2010已經安裝好了) 1、安裝cmake按步驟來即可; 2 、將vtk6.3.0和vtkData6.3.0解壓到同一個資料夾,命名為VTK 3、開啟cmake, bin資料夾會自動新建;點選確認即可; 4、

Stuts2學習筆記(1):環境搭建Demo

原始碼: github: https://github.com/liaotuo/Struts2-Demo/tree/master/struts2-demo 環境搭建 下載struts2 官網下載:http://mirror.bit.edu.cn/apache/struts

區塊鏈(1)開發環境搭建Hello World合約展示

開發環境搭建 如果你對於以太坊智慧合約開發還沒有概念,請先閱讀以太坊智慧合約入門,本文基於windows平臺開發。 Geth 安裝 以太坊的客戶端有很多,我們選擇開發過程中最為流行的Geth,其基於Go語言開發。 到官方地址下載相應的安

【Flutter 系列——1】Flutter環境搭建配置這一篇就夠了(Windows)

最近正式入坑Flutter,首先從環境搭建開始,看了網上好多關於Windows環境搭建的資料,基本都是按官方文件寫的,看完的感受是,還不如直接去看官方文件。 本文主要總結我實際搭建的過程,最後發現不一定按網上那些部落格或者官方文件寫的來也可以搭建成功。 總的來說需要的

Ubuntu 14.04 Caffe和TensorFlow的ARM NN SDK編譯環境搭建MNIST程式測試

Ubuntu 14.04下Caffe和TensorFlow的ARM NN SDK的aarch64編譯環境搭建及MNIST程式測試 ARM官方測試環境 1. SCons安裝 2.安裝CMake 3.下載安裝boost 4.使用 S

彙編執行環境搭建編譯環境搭建

宿主機:ThinkPad E431  Windows10專業版 作者:不笑貓喲   參考資料: https://blog.csdn.net/doniexun/article/details/45438457 https://blog.csdn.net/xiang_sha

cordova環境搭建編譯

配置Cordova 開發環境 下載安裝node.js 安裝下載 下載安裝android Studio,進入介面後進入管理SDK,下載26 下載gardle3.3(可以先不下,一般構建的時候自動下載) 下載cordova:通過命令列輸入npm install -g

Linux(ubuntu14.04)上編譯Android4.4原始碼的環境搭建編譯全過程

關於Linux(ubuntu14.04)上編譯Android原始碼的環境搭建詳細過程都是在sublime text中編輯好的,無奈,這次的資料丟失讓我不得不重新來回想手打一次了。可能很多細節問題,這次重新編輯文章時不會記得那麼清晰了,還請有問題的朋友在下面留言給我就好了。

Android 原始碼環境搭建編譯

假設原始碼根目錄為~/Android 1 環境搭建 1.1 安裝openjdk-7-jdk Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是開源的 openjdk,在ubuntu安裝好後,使用如下命令安裝jdk:

arm-linux交叉編譯環境搭建交叉工具鏈 (JZ2440v2)

1. 交叉編譯環境搭建: (1)[email protected]:/home/caihuanming#          #不是root使用者 tar xvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 -C ./      

Linux(ubuntu14.04)上編譯Android4.4原始碼的環境搭建編譯

1.下載並安裝jdk6   注意,版本一定要是jdk6,其他版本都會有問題。   網上流傳的方法大都是apt-get install來安裝jdk,實際操作證明這樣是不行的,下面給出個下載jdk6的地址   https://jdk6.java.net/download.htm

scala + intellij idea 環境搭建編譯、打包

大資料生態圈中風頭正旺的Spark專案完全是採用Scala語言開發的,不懂Scala的話,基本上就沒法玩下去了。Scala與Java編譯後的class均可以運行於JVM之上,就好象.NET中F#與C#的關係。下面進入正題: 1、下載scala sdk (後面在int

Linux鞏固記錄(1) J2EE開發環境搭建網絡配置

version 環境 com sco 由於 lin spa node 開發環境 由於要近期使用hadoop等進行相關任務執行,操作linux時候就多了 以前只在linux上配置J2EE項目執行環境,無非配置下jdk,部署tomcat,再通過docker或者jenkins自動

Android開發之旅1環境搭建HelloWorld

lan 及其 其它 ply 新項目 bsp 驗證 for 對話框 ——工欲善其事必先利其器 引言 本系列適合0基礎的人員,因為我就是從0開始的,此系列記錄我步入Android開發的一些經驗分享,望與君共勉!作為Android隊伍中的一個新人的

ECMAScript 6 學習筆記(1)--編譯環境搭建

nodejs babel轉碼 es6環境安裝 參考文檔:http://es6.ruanyifeng.com/#docs/intro https://www.w3cschool.cn/ecmascript/ ECMAScript是一種定義腳本語言的規範,Javascript正是基於這種規範的一種實現

小編帶您進入SpringBoot (1) idea下的環境搭建demo

Delve 繼續 tap initial ret epo public 三方庫 maven 1.Spring Boot簡介wiki上的介紹: Spring Boot是Spring的常規配置解決方案,用於創建可以“運行”的獨立的,生產級的基於Spring的應用程序。[22]它

樹莓派3B的Qt交叉編譯環境搭建1

實驗室專案需要用Qt在樹莓派上開發一個使用者互動介面。雖然樹莓派的硬體配置隨版本更新不斷提升,但是還是無法滿足直接在樹莓派上進行Qt開發,所以首先要做的事情就是搭建交叉編譯環境。 參考了博文:http://www.linuxidc.com/Linux/2016-07/133462.htm 下

vue--1.環境搭建建立專案

轉自https://blog.csdn.net/junshangshui/article/details/80376489 一.環境搭建及建立專案 1.安裝node.js,webpack 2.安裝vue腳手架cli    npm install vue-cli –g 3.新建專案

vue--1.環境搭建創建項目

art tails 項目依賴 npm option tail 依賴項 安裝 java 轉自https://blog.csdn.net/junshangshui/article/details/80376489 一.環境搭建及創建項目 1.安裝node.js,webpac