ubuntu 15.10 編譯Android原始碼環境搭建
概述:
作為一個Android開發者,想要自己提升一個階段,想深入瞭解 Android 相關的知識,Activity 是工作流程是怎樣的? View 是怎樣繪製的? 怎樣修改一些系統相關的應用?等等,就得要深入Android 原始碼~所以就要先獲取Android原始碼:
準備工作:
- 裝一個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>