中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu14.10如何編譯Android5.0源碼

發布時間:2021-11-15 17:25:07 來源:億速云 閱讀:154 作者:小新 欄目:互聯網科技

這篇文章主要介紹了Ubuntu14.10如何編譯Android5.0源碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

第一部分 環境搭建

--------------------------------------------------------------------------------------------------------

1.安裝ubuntu

   編譯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

2.安裝openjdk-7-jdk

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

3.安裝編譯依賴的軟件

使用如下命令安裝依賴軟件:

  1. $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在安裝依賴軟件中應該不會發生軟件依賴性的問題,如果發生了,自己根據提示解決就好了

第二部分 編譯

-----------------------------------------------------------------------------------------------------------------------------

4.配置Cache

使用如下命令配置cache:

$sudo apt-get install ccache  
$source ~/.bashrc

5.下載repo

1)創建repo目錄

$ mkdir ~/bin  
$ PATH=~/bin:$PATH

2)下載repo(官方的repo下載不了,其他的repo大多比較舊,這個時比較新的,我找了很久Ubuntu14.10如何編譯Android5.0源碼

$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

  1. REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'  

6.初始化repo

1)創建目錄

[plain] view plaincopy

  1. $mkdir ~/aosp  

2)初始化repo

[plain] view plaincopy

  1. $cd ~/aosp  

  2. $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"

7.下載源碼

[plain] view plaincopy

  1. $repo sync  

ps:這里就是下載源碼了,需要的時間比較長,我下行為1M的寬帶需要4小時以上

8.源碼編譯

ps:編譯過程比較就,我電腦雙核的,使用單線程編譯的,時間位12小時左右,如果使用多線程,時間應該會成倍減少

1)設置cache

[plain] view plaincopy

  1. $ cd aosp  

  2. $ prebuilts/misc/linux-x86/ccache/ccache -M 50G  

2)初始化編譯環境

[plain] view plaincopy

  1. $ . build/envsetup.sh  

3)選擇編譯目標包

ps:lunch的方式有很多中,可以使用lunch命令查看,我使用最常用的

[plain] view plaincopy

  1. $lunch aosp_arm-eng   

4)編譯

[plain] view plaincopy

  1. $make  

ps:1.make后面可以更參數:如你的機器時雙核,每核雙線程的話,使用make -j4,這樣速度更快,但編譯時使用的內存也更多

     2.make失敗或停止后,可以使用make -k 繼續編譯

9.結果展示:

$emulator &

啟動模擬器,效果圖:

Ubuntu14.10如何編譯Android5.0源碼

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Ubuntu14.10如何編譯Android5.0源碼”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫金县| 朝阳区| 陇南市| 英德市| 绥棱县| 读书| 金川县| 乐昌市| 丰城市| 河津市| 阳东县| 深水埗区| 西昌市| 桃园县| 凉城县| 大冶市| 江油市| 和田市| 平顺县| 太仆寺旗| 天长市| 龙南县| 安宁市| 枝江市| 新干县| 铁力市| 忻州市| 灵寿县| 乐至县| 建宁县| 屏边| 合山市| 溧水县| 囊谦县| 东台市| 铜川市| 西乌珠穆沁旗| 海盐县| 台江县| 伊宁市| 右玉县|