通過清華大學映象下載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:每兩個星期釋出,