1. 程式人生 > >ubuntu 15.10 編譯Android原始碼環境搭建

ubuntu 15.10 編譯Android原始碼環境搭建

概述:

作為一個Android開發者,想要自己提升一個階段,想深入瞭解 Android 相關的知識,Activity 是工作流程是怎樣的? View 是怎樣繪製的? 怎樣修改一些系統相關的應用?等等,就得要深入Android 原始碼~所以就要先獲取Android原始碼:

準備工作:

  1. 裝一個Ubuntu系統(http://www.ubuntu.com/download/desktop)電腦的記憶體最好有 8 G,因為編譯 Android 原始碼很吃電腦記憶體,特別是在 4.4 以後的版本,電腦記憶體大點,比較保險,編譯一次原始碼要好幾個小時,要因為記憶體原因,太讓人鬱悶了。
    ps:( ubuntu裝完後把系統軟體全都更新一下)

編譯環境的部署:

1、 Installing the JDK

Android 5.0 編譯需要 Open Java7 版本

$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

Android 4.4 編譯需要 Sun Java6 版本

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java6-set-default

切換 Java 的方法 (上面 2 個根據你的需要安裝)

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

2、 Installing required packages

$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip
$ 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-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

Notes!!不同的 Ubuntu 版本可能不能,安裝這些編譯工具可能不成功,也不用管,在你編譯的時候,可能會出錯,根據錯誤日誌去解決就行了。

配置 USB 訪問 (下面的都可能需要翻牆了)

$ wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" |sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; 
$ sudo udevadm control --reload-rules

安裝 repo , repo 是 git 的管理工具

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

下載原始碼

(我這邊新增的是內建伺服器,從我們自己的伺服器下載的程式碼很快,一般一個小時左右就下載完了!)

  • 建立一個目錄來存放 Android 原始碼
$ mkdir android_source_5.0
$ cd android_source_5.0
  • 初始化下載
$ repo init -u https://android.googlesource.com/platform/manifest -b 
你要同步的原始碼(android-5.0.1_r1)
  • 在初始化時,可能要配置下git的emai 資訊:
$ git config --global user.email "[email protected]"
$ git config --global user.name "Your Name"
  • Downloading the Android Source Tree同步原始碼
$ repo sync

這個命令如果代理斷了需要重新執行這個命令同步程式碼(也可以寫一個shell 指令碼)

當控制檯顯示 successful的時候恭喜你程式碼同步成功了~控制檯顯示如下:

編譯原始碼

進入到你DownLoad 原始碼的目錄下,執行以下命令

$ cd android_source_5.0
$ source build/envsetup.sh
$ choosecombo release aosp_flo eng
$ make -j4

編譯的時間是漫長的,中間還可能出錯,所以我們需要隨時陪同,中間還可能需要解錯,當你看見螢幕的最下面出現 Successful 的時候,恭喜你,原始碼已經編譯成功。如下圖:
這裡寫圖片描述

相關推薦

ubuntu 15.10 編譯Android原始碼環境搭建

概述: 作為一個Android開發者,想要自己提升一個階段,想深入瞭解 Android 相關的知識,Activity 是工作流程是怎樣的? View 是怎樣繪製的? 怎樣修改一些系統相關的應用?等等,就得要深入Android 原始碼~所以就要先獲取An

Android 原始碼環境搭建編譯

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

ubuntu 14.10 編譯 android 4.4kitkat

由於在windows下開發luncher比較麻煩,決定轉到在linux下開發,自己編譯原始碼。 以下是安裝過程中遇到的問題,需要一一解決: 1、 Android can only be built by versions 3.81 and 3.82

初始篇:Android 原始碼環境搭建(OSX)

ASOP 環境搭建 (OSX) 訪問 Android官方網站 可以獲得搭建和獲取原始碼的過程介紹,但是需要翻牆,所以只使用repo 國內映象的方法(osx系統) 1. 在mac上建大小寫敏感的分割槽 命令:hdiutil create -type S

Ubuntu 15.10部署Swift開發環境

第一步:下載檔案 下載Ubuntu 15.10 Swift 2.2 Snapshot 和Signature檔案,下載的檔案包括 swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu15.10.tar.gz 和對應的.sig檔案。

編譯Android ROM環境搭建

1.7 prot 重裝 root make offic ssh ubunt -i 環境搭建 1 安裝ubuntu 推薦12.04或13.10 2 安裝jdk7和一些所需要的包安裝jdk7$ sudo apt-get update$ sudo apt-get install

Ubuntu 15.10 搭建 全志A20 Android系統編譯環境

1.安裝基礎C/C++編譯庫 sudo apt-get install vim automake make perl gcc g++ sudo apt-get install bison g++-multilib git flex lzop gperf libxml2-ut

android 開發環境搭建Ubuntu

低版本: Ubuntu 14 sudo apt-get install openjdk-7-jdk sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-

ubuntu 18.04編譯Android 7.1原始碼

一、提前安裝軟體 1.安裝openjdk 1) 編譯的時候使用的是openjdk,跟我們平時使用的jdk並不一樣,可以到 http://openjdk.java.net/ 下載安裝,也可以通過下面的指令安裝。 sudo apt-get update sudo apt-get instal

第4課 如何在UBUNTU虛擬機器上編譯EOS完成環境搭建

1,摘要 【本文目標】 通過本文實踐,能在WINDOWS作業系統搭建UBUNTU 18.04 LTS環境,並在此環境編譯成功EOS v1.0.5正式釋出版本。 【前置條件】 有學習EOS環境搭建意向,不怕折騰。 【技術收穫】 1)搭建UBUNTU 18.04

【JVM】在Mac上編譯jdk10原始碼搭建除錯環境

廢話不多說,直接進入正題。 看了下《深入理解Java虛擬機器》第二版,第一章看完感嘆一句,大段歷史介紹,充字數的吧,核心就一句話,自己編譯JDK,搭建IDE裡除錯環境,書畢竟太老,用的東西太老,於是乎百度之。 為啥要了解JVM等需求,背景介紹,參見以下文章:https://blog.csdn.net

Mac 10.12 編譯 Android 原始碼

Android 原始碼系列文章: 環境準備 這裡只講 Mac 10.12 的環境配置, 其他的我沒有嘗試過, 不好描述 我們需要的編譯的是 Android6.0, 所以我們需要 Xcode , Command L

在Mac OS 10.12 編譯Android原始碼:錯誤小結

在Mac OS 10.12 編譯Android原始碼 錯誤小結 記錄自己遇到的一些問題 1、在Terminal跳轉到映象目錄的命令是 cd /Volumes/映象名稱 即建立的磁碟映象是在根目錄下的Volumes資料夾 2、在通過ma

Win7下Android開發環境搭建(8.19,8.24,9.30,10.21)

[2013-10-21 20:06:55 - L9ThreeGong] Unable to resolve target 'android-10' 【 意思就是沒有找到android_10,這裡的10不是android版本,而是API版本。 開啟專案檔案裡的default.properties[project

win 10 64位 Android開發環境搭建

adt-bundle-windows-x86_64-20140702.zip 夜神安卓模擬器 nox_setup_v3.8.0.2_full.exe 【1】win 10 64位java環境安裝與配置 http://blog.csdn.net/afei__/article/d

Ubuntu 14.04編譯Android 2.3.7原始碼記錄

編譯環境 下載原始碼 下載原始碼 Android 2.3.7r1 原始碼,原本按照谷歌官方的指導,需要下載repo同步AOSP,但是遇到太多問題,並且.repo 檔案相當大,下載耗時太久,而且很容易出現問題,而且所以直接下載別人打包好的7z

Ubuntu(64位)編譯Android原始碼常見錯誤解決辦法

錯誤: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o]

Ubuntu系統下---Android Studio-------------環境搭建(詳細)

本文將給大家介紹一下Android Studio環境如何搭建? 剛開始接觸Android開發,首先需要為自己的電腦安裝java JDK,詳細的方法以後再為大家補充。 寫在前面: 1、Android studio對JDK版本有要求,一般是7以上的版本,下載之前,確認自己電

Android NDK 環境搭建

pad str 還要 ndk路徑 不出 tar evel 例如 command 使用最新ndk,直接拋棄cygwin,曾經做Android的項目要用到NDK就必需要下載NDK,下載安裝Cygwin(模擬Linux環境用的),下載CDT(Eclipse C/C++開發插件

android開發環境搭建

for ips ogl developer 設置 path sys 打開 ins 一.安裝ADT插件 adt全稱是android developer tools,用途顯而易見。本文介紹在eclipse中在線安裝adt: 依次點擊 help>