這篇文章主要介紹了Ubuntu14.10如何編譯Android5.0源碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
站在用戶的角度思考問題,與客戶深入溝通,找到蘭坪網(wǎng)站設(shè)計與蘭坪網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋蘭坪地區(qū)。
--------------------------------------------------------------------------------------------------------
編譯Android 5.0 需要ubuntu 64位的操作系統(tǒng),在 http://www.ubuntu.com/download/ubuntu-kylin-zh-CN 下載Ubuntu 14.10 64 位版本。
ps:1.建議各位下載14.10,不要下載14.04,因為我最開始現(xiàn)在14.04的時候,在安裝編譯需要的軟件時,各種依賴問題,很難解決,如果你不是對linux很有信心,不要用14.04版本下載后安裝這里就不細說了
2.Android 源碼編譯的磁盤和硬盤空間要求較高,ubuntu 的磁盤空間需要分配60G以上,我安裝的是雙系統(tǒng),分配了100G的空間,編譯完成使用了55G左右; 內(nèi)存至少分配 2G,并且Swap空間分配4G
Android 5.0 用到的jdk不在是Oracle 的 jdk ,而是開源的 openjdk,在ubuntu安裝好后,使用如下命令安裝jdk:
$sudo apt-get install openjdk-7-jdk
安裝好后,設(shè)置環(huán)境變量:
在/etc/profile 文件末尾加上:
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME export PATH
使用如下命令安裝依賴軟件:
$sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa- dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
ps:14.10在安裝依賴軟件中應(yīng)該不會發(fā)生軟件依賴性的問題,如果發(fā)生了,自己根據(jù)提示解決就好了
-----------------------------------------------------------------------------------------------------------------------------
使用如下命令配置cache:
$sudo apt-get install ccache $source ~/.bashrc
1)創(chuàng)建repo目錄
$ mkdir ~/bin $ PATH=~/bin:$PATH
2)下載repo(官方的repo下載不了,其他的repo大多比較舊,這個時比較新的,我找了很久)
$git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
克隆下來后將git-repo中的repo文件拷貝到bin目錄
$cp git-repo/repo ~/bin/
修改repo文件,設(shè)置REPO_URL如下:
[plain] view plaincopy
REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'
1)創(chuàng)建目錄
[plain] view plaincopy
$mkdir ~/aosp
2)初始化repo
[plain] view plaincopy
$cd ~/aosp
$repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.0.2_r1
ps:在初始化時,提示需要email驗證,使用如下命令:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
[plain] view plaincopy
$repo sync
ps:這里就是下載源碼了,需要的時間比較長,我下行為1M的寬帶需要4小時以上
ps:編譯過程比較就,我電腦雙核的,使用單線程編譯的,時間位12小時左右,如果使用多線程,時間應(yīng)該會成倍減少
1)設(shè)置cache
[plain] view plaincopy
$ cd aosp
$ prebuilts/misc/linux-x86/ccache/ccache -M 50G
2)初始化編譯環(huán)境
[plain] view plaincopy
$ . build/envsetup.sh
3)選擇編譯目標(biāo)包
ps:lunch的方式有很多中,可以使用lunch命令查看,我使用最常用的
[plain] view plaincopy
$lunch aosp_arm-eng
4)編譯
[plain] view plaincopy
$make
ps:1.make后面可以更參數(shù):如你的機器時雙核,每核雙線程的話,使用make -j4,這樣速度更快,但編譯時使用的內(nèi)存也更多
2.make失敗或停止后,可以使用make -k 繼續(xù)編譯
$emulator &
啟動模擬器,效果圖:
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Ubuntu14.10如何編譯Android5.0源碼”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
文章題目:Ubuntu14.10如何編譯Android5.0源碼
文章起源:http://jinyejixie.com/article28/gpsdjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計、、響應(yīng)式網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)