1. 程式人生 > >通過清華大學映象下載Android原始碼並編譯原始碼

通過清華大學映象下載Android原始碼並編譯原始碼

    之前看原始碼都是在Windows下用SourceInsight看,雖然達到了研究原始碼的效果,但終究還是有遺憾。。。趁著週末,準備在Ubuntu虛擬機器上下載編譯原始碼。

    之前下原始碼時,有了解一些Android原始碼的情況。網上的教程很多也是從谷歌官網下原始碼,但是最近藍燈不好用,FQ效率有點低,而且FQ的網速肯定無

法和國內的網速相比。所以,從國內的映象下載原始碼無疑是個更好的選擇。國內的映象也有好幾個,不過我最終選擇了清華大學的映象,也許這是學生時代的

情懷影響了我。

    確定了要使用清華大學的映象,就先找清華大學映象的教程。教程地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

    根據教程內容,下載Android原始碼。中間也遇到幾個坑。。。以下是下載步驟:

     1.開啟終端

     2.依次輸入以下命令:

mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo   #使用tuna的git-repo映象
chmod a+x ~/bin/repo

     3.開啟bin資料夾下的repo檔案,將

REPO_URL = 'https://gerrit.googlesource.com/git-repo'

改為

REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

   4.使用每月更新的初始化包。使用方法如下:

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下載初始化包
tar xf aosp-latest.tar
cd aosp# 解壓得到的 aosp工程目錄
# 這時 ls 的話什麼也看不到,因為只有一個隱藏的 .repo 目錄
repo sync # 正常同步一遍即可得到完整目錄
# 或 repo sync -l 僅checkout程式碼

初始化包有40多G,趁著昨晚網速快,電腦下著,自己先去睡覺了,第二天起來已經下好了。

執行最後一行命令結束後,aosp資料夾裡可以看到原始碼,這個原始碼是最新的(Android P),要其他版本的原始碼的話,可以切其他分支。

注意:下的包真的大,我剛開始給虛擬機器設50G硬碟,完全不夠用。。。後面直接擴充到150G了。。。(編譯之後也基本滿了。。。)

    下載原始碼到這裡結束了,接下來是編譯原始碼。編譯步驟如下:

     1.安裝openjdk1.8

sudo apt-get install openjdk-8-jdk

     2.開始編譯

source build/envsetup.sh 

lunch aosp_arm-eng 

make -j8   #(這裡的數字是根據系統配置來的,比如2核2執行緒的就可以選擇j4,數字越高編譯越快,前提你的電腦硬體要支援。。。我的電腦剛好是8)

之後就是漫長的編譯期。。。我吃飯回來的時候,顯示編譯失敗了。。。不過當時電腦出了點故障,沒有理會,重啟之後繼續編譯。然後。。。編譯通過了。。。

      anyway,編譯通過了,到了開啟模擬器驗證的時候了。。。輸入以下命令開啟模擬器:

emulator    #退出終端後,第二次進入終端執行該命令會報錯,這是編譯環境的原因,需要再次執行命令  sourcebuild/envsetup.sh;lunchaosp_arm-eng

模擬器成功開啟,就是第一次開啟的時候,老是要我選擇關閉還是等待。。。Android P的原始碼還是Bug比較明顯嗎。。。

以下是模擬器截圖:

下載編譯都ok了,該收工了~~~

相關推薦

通過清華大學映象下載Android原始碼編譯原始碼

    之前看原始碼都是在Windows下用SourceInsight看,雖然達到了研究原始碼的效果,但終究還是有遺憾。。。趁著週末,準備在Ubuntu虛擬機器上下載編譯原始碼。     之前下原始碼時,有了解一些Android原始碼的情況。網上的教程很多也是從谷歌官網下原始碼,但是最近藍燈不好用,FQ效率有

通過映象下載Android原始碼

一、android編譯環境 強烈建議先看看Google的官方文件 https://source.android.com/source/building.html 其中提到的編譯環境是Ubuntu LTS (14.04),check原始碼需要1

Android獲取和編譯原始碼以及獲取和編譯核心原始碼(整理)

$ ls -l /usr/bin/gcc* lrwxrwxrwx 1 root root 7 2011-11-01 23:56 /usr/bin/gcc -> gcc-4.6 -rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/

如何下載android-cts-5.0_r5原始碼

參考文件: http://yinger-fei.iteye.com/blog/1300144 http://blog.csdn.net/ruanjianxiong/article/details/7610299 $ mkdir ~/bin $ PATH=~/bin:$PA

在Ubuntu下安裝Android Studio匯入原始碼

1.下載Ubuntu版本Android Studio 到官網下載,選擇Ubuntu版本 2.安裝 把官網下載的zip包放到ubuntu下。 在終端使用下面命令解壓zip包到/usr/local/路徑下: unzip -d /usr/loca

[Android編譯(二)] 從谷歌官網下載android 6.0原始碼編譯刷入nexus 6p手機

1 前言 經過一週的奮戰,終於從谷歌官網上下載最新的android 6.0.1_r62原始碼,編譯成功,併成功的刷入nexus6p,接著root完畢,現寫下這篇部落格記錄一下實踐過程。 2 簡介 自己下載android系統原始碼,修改定製,然後編譯刷入

在Ubuntu16.04上下載編譯Android原始碼

Android原始碼位於Google的Git程式碼庫中,由於Android原始碼工程過於複雜龐大,所以Google以Git為基礎用Python指令碼,寫了一個管理工具Repo。 1.安裝Repo 在安裝Repo之前,假定已經安裝好了git。 mkdir ~

下載編譯Chrome瀏覽器For Android

最近因為公司專案,需要對Chrome的某一模組進行修改後,相容公司的Android裝置,現記錄下Chrome的原始碼下載過程,作為筆記。 1. 準備Ubuntu系統,最好是物理機上安裝,因為Chrome首次編譯耗時較長,對硬體要求較高。我使用的Ubuntu版本為14.04.1。 2. 下載C

Android FrameWork學習(一)Android 7.0系統原始碼下載\編譯

最近計劃著研究下Android 7.0的系統原始碼,之前也沒做過什麼記錄,這次正好將學習的內容記錄下來,方便以後複習鞏固。 既然要學習我們的系統原始碼,那我們第一步要做的就是下載原始碼並進行編譯了。 硬體環境要求 1. 編譯環境 按照官方的說

android 原始碼下載、同步、編譯、提交

本人android初學者,還請大家多多教導。 Android系統開發瞭解的東西:Eclipse、git、repo,環境:Ubuntu 10.04 64bit;JDK:1.6; 拉程式碼: 1.新建資料夾,在此資料夾內初始化 repo init -u XXX/manifes

自動下載原始碼_編譯_打包_部署_重啟服務的Shell指令碼

完整版見https://jadyer.github.io/2015/06/03/linux-shell-deploy/ #!/bin/sh APP_NAME=engine APP_WARS=JadyerEngine-web/target APP_PATH=/app/

下載編譯Android模擬器Linux核心goldfish教程

1. 下載goldfish原始碼 在Android原始碼根目錄下新建kernel資料夾: $ mkdir kernel $ cd kernel 下載原始碼: $ git clone http://android.googles

使用清華映象快速下載Android系統原始碼

參考以上資料,梳理之後,整理出來的,意在後期再次搭建的時候方便檢視用。 環境要求 OS ubuntu16.04安裝repo安裝curl安裝git 上面的工具環境如果沒有,可以自己使用apt-get命令去安裝,方法也很簡單,不在此處贅述。 1. 新建一個用於存放下

Python 網路爬蟲 009 (程式設計) 通過正則表示式來獲取一個網頁中的所有的URL連結,下載這些URL連結的原始碼

通過 正則表示式 來獲取一個網頁中的所有的 URL連結,並下載這些 URL連結 的原始碼 使用的系統:Windows 10 64位 Python 語言版本:Python 2.7.10 V 使用的程式設計 Python 的整合開發環境:PyCharm 201

清華映象下載Android原始碼

felix@ubuntu:~$ mkdir ~/bin felix@ubuntu:~$ PATH=~/bin:$PATH felix@ubuntu:~$ git clone https://aosp.tuna.tsinghua.edu.cn/andr

下載Android 原始碼(高牆之下,只能用映象啦)

按照http://source.android.com上的步驟並不能獲取android原始碼,估計又是被牆了。不過經過研究發現可以從一些映象站點上獲取android原始碼     $ mkdir ~/bin    $ PATH=~/bin:$PATH $ c

windows下編譯最新版ffmpeg3.3-android通過CMake方式移植到Android studio2.3中

windows下編譯最新版ffmpeg3.3 編輯ffmpeg資料夾下面的configure檔案,找到 SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='$$

國內映象加速 Android 原始碼下載

1.下載修改好的repo,密碼:rb5t; http://pan.baidu.com/share/link?shareid=1957716801&uk=2169647266 2.開啟終端,輸入: mkdir ~/bin PATH=~/bin:$PATH 3.將rep

清華TUNA映象下載Android原始碼的方法

安裝GIT(Ubuntu) sudo apt-get install git 原始碼下載 下載 repo 工具: mkdir ~/bin PATH=~/bin:$PATH

chromium原始碼下載編譯

目前,chromium的原始碼已經全部遷移到了git管理,所以本文主要梳理一下下載chromium原始碼的過程。 一、概況 chromium現在分為四個大分支: canary:最前沿的版本,每天都發布,bug一堆,不適合新人 dev:每兩個星期釋出,