您好,登錄后才能下訂單哦!
這篇文章主要介紹了Ubuntu14.10如何編譯Android5.0源碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
--------------------------------------------------------------------------------------------------------
編譯Android 5.0 需要ubuntu 64位的操作系統,在 http://www.ubuntu.com/download/ubuntu-kylin-zh-CN 下載Ubuntu 14.10 64 位版本。
ps:1.建議各位下載14.10,不要下載14.04,因為我最開始現在14.04的時候,在安裝編譯需要的軟件時,各種依賴問題,很難解決,如果你不是對linux很有信心,不要用14.04版本下載后安裝這里就不細說了
2.Android 源碼編譯的磁盤和硬盤空間要求較高,ubuntu 的磁盤空間需要分配60G以上,我安裝的是雙系統,分配了100G的空間,編譯完成使用了55G左右; 內存至少分配 2G,并且Swap空間分配4G
Android 5.0 用到的jdk不在是Oracle 的 jdk ,而是開源的 openjdk,在ubuntu安裝好后,使用如下命令安裝jdk:
$sudo apt-get install openjdk-7-jdk
安裝好后,設置環境變量:
在/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在安裝依賴軟件中應該不會發生軟件依賴性的問題,如果發生了,自己根據提示解決就好了
-----------------------------------------------------------------------------------------------------------------------------
使用如下命令配置cache:
$sudo apt-get install ccache $source ~/.bashrc
1)創建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文件,設置REPO_URL如下:
[plain] view plaincopy
REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'
1)創建目錄
[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小時左右,如果使用多線程,時間應該會成倍減少
1)設置cache
[plain] view plaincopy
$ cd aosp
$ prebuilts/misc/linux-x86/ccache/ccache -M 50G
2)初始化編譯環境
[plain] view plaincopy
$ . build/envsetup.sh
3)選擇編譯目標包
ps:lunch的方式有很多中,可以使用lunch命令查看,我使用最常用的
[plain] view plaincopy
$lunch aosp_arm-eng
4)編譯
[plain] view plaincopy
$make
ps:1.make后面可以更參數:如你的機器時雙核,每核雙線程的話,使用make -j4,這樣速度更快,但編譯時使用的內存也更多
2.make失敗或停止后,可以使用make -k 繼續編譯
$emulator &
啟動模擬器,效果圖:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Ubuntu14.10如何編譯Android5.0源碼”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。