1. 程式人生 > >清華映象源下載Android原始碼

清華映象源下載Android原始碼

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

編輯 ~/bin/repo,把 REPO_URL 一行替換成下面的:

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

建立一個名為android_source的工作目錄:

felix@ubuntu:~$ mkdir android_source
felix@ubuntu:~$ cd android_source/

設定git郵箱和使用者名稱:

felix@ubuntu:~$ git config --global user.email "這裡填你的郵箱"
felix@ubuntu:~$ git config --global user.name "這裡填你的使用者名稱"

如果沒有設定git使用者郵箱和使用者名稱,執行下面初始化倉庫的命令是會出現下面的錯誤提示:

Run

  git config --global user.email "
[email protected]
"
git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got '[email protected](none)')

初始化倉庫(此處使用android-5.1.1_r25,看你需要什麼原始碼版本):

felix@ubuntu
:~/android_source$ repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r62

出現下面畫面表示前面的步驟成功(也有可能步驟沒錯,但還是出了問題,下面說到):

Get https://gerrit-google.tuna.tsinghua.edu.cn/git-repo/clone.bundle
Get https://gerrit-google.tuna.tsinghua.edu.cn/git-repo
remote: Counting objects: 1, done
remote: Finding sources: 100% (80/80)
remote: Total 80 (delta 30), reused 80 (delta 30)
Unpacking objects: 100% (80/80), done.
From https://gerrit-google.tuna.tsinghua.edu.cn/git-repo
   58f85f9..6284568  master     -> origin/master
   203153e..39252ba  stable     -> origin/stable
 * [new tag]         v1.12.34   -> v1.12.34
Get https://aosp.tuna.tsinghua.edu.cn/platform/manifest
......
 * [new tag]         android-5.1.1_r20 -> android-5.1.1_r20
 * [new tag]         android-5.1.1_r22 -> android-5.1.1_r22
 * [new tag]         android-5.1.1_r23 -> android-5.1.1_r23
 * [new tag]         android-5.1.1_r24 -> android-5.1.1_r24
 * [new tag]         android-5.1.1_r25 -> android-5.1.1_r25
 * [new tag]         android-5.1.1_r26 -> android-5.1.1_r26
......

如果出現下面的提示,導致初始化失敗:

fatal: Cannot get https://gerrit-google.tuna.tsinghua.edu.cn/git-repo/clone.bundle
fatal: error [Errno 101] Network is unreachable

這大概是網路的原因,把上面那條初始化命令再跑幾次試一下,就成功了。就我的經驗而言,有時候沒有出現上面的網路問題,有時候把repo init初始化命令再跑一遍就行,還試過跑幾次才成功的

同步原始碼樹:

felix@ubuntu:~/android_source$ repo sync

同步原始碼樹過程中可能會不斷出現下面提示:

curl: (22) The requested URL returned error: 404 Not Found

不必理會,只要同步過程沒有停止就是沒有問題的。
如果同步的過程中斷了,例如不小心把命令列視窗關閉了,再次執行repo sync命令即可。如果在程式碼同步完成前重啟了機器,就需要先把repo新增到環境變數,再執行repo sync命令。

[email protected]ubuntu:~$ PATH=~/bin:$PATH
[email protected]ubuntu:~/android_source$ repo sync

漫長的等待之後(看網速,我用了半天),同步完成會出現:

......
Syncing work tree: 100% (486/486), done.

相關推薦

清華映象下載Android原始碼

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

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

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

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

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

Ubuntu更換清華映象——更快的下載速度

由於ubuntu自帶的軟體源下載速度很慢,尤其對於國外的網站進行訪問時,所以可以修改軟體源,更快更穩定的下載安裝各種包。 步驟如下: 1、先備份原始檔: cd /etc/apt/ sudo cp sources.list sources.list.bak 2、替換原始檔: su

通過清華TUNA鏡像下載Android

con config help pla .bashrc bash 修改權限 mir man 建議參考官方教程:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 以下為自己測試時執行的步驟: 1、下載repo $ curl ht

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

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

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

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

通過映象下載Android原始碼

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

國內下載Android原始碼教程

本教程採用Linux系統Ubuntu為例進行Android原始碼的下載 一、下載環境配置 1.如果你的Linux系統或虛擬機器還沒有安裝JDK,請先安裝JDK,安裝命令為 sudo apt-get install openjdk-8-jdk 如果無法安裝,可以先檢查下網路是否可用,如

【Python】Anaconda建立環境、刪除環境、啟用環境、退出環境、從映象下載

1、建立環境(例子為建立一個叫做py36,python版本3.6的環境) conda create -n py36 python=3.6 2、刪除環境(例子為刪除名為py36的環境) conda remove -n py36 --all 3、啟用環境(例子為啟用名為py36的環境)

如何不翻牆下載Android原始碼

由於眾所周知的原因,在國內是無法訪問谷歌伺服器的,更不用說下載十幾個G的Android版本程式碼了。幸好國內一些一流高校如清華大學和中科大都提供了Android AOSP 程式碼的映象服務,可以不用翻牆就可以下載Android程式碼。下面就以清化大學的源為例描述下如何不

mac下載Android原始碼,提示 repo: command not found

mac下載Android原始碼,初始化倉庫的時候, repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest 提示: repo: command not found 解決辦法: 直接輸入 ech

repo教程以及repo下載android原始碼以及遇到的問題

根據android官網,下載並安裝repo: To install Repo: Make sure you have a bin/ directory in your home directory and that it is included in your pa

下載Android原始碼流程(完整版)

  要在Linux環境下操作,要在Linux環境下操作,要在Linux環境下操作~~ 不要想在Windows環境下操作,因為會有各種問題。Windows環境的童鞋又不想裝雙系統的可以跟著下面的操作,Linux的童鞋可以直接跳過看。Mac的童鞋就略過~~~

下載Android原始碼(5.1.1)

Win10環境: 1/ 安裝Vmware Workstation 2/ 建立虛擬機器,下載安裝Ubuntu16.04 3/ 安裝OpenJDK ( http://www.linuxidc.com/Linux/2017-11/148695.htm ) $ sudo a

Windows git和repo下載Android原始碼

大家好,這篇文章我將教大家如何在Windows環境下下載Android原始碼,Android 自2007年11月5號釋出以來,發展速度如此之快,和它走開源的路是分不開的。我們在開發中有什麼不明白不清楚的,直接把Android 原始碼下下來研究就可以了,看原始碼將會讓你提升

NanoPi K2 (Amlogic S905)無法下載Android原始碼

mkdir android && cd android repo init -u https://github.com/friendlyarm/android_manifest.

Ubuntu映象下載地址

這幾天折騰ubuntu17.10映象源,真是鬱悶死了,總結一下自己找的映象源地址:1,清華大學映象源https://mirrors.tuna.tsinghua.edu.cn/2,中科大映象源(推薦)https://mirrors.ustc.edu.cn/repogen/3,北

Android原始碼】如何下載Android原始碼

對於下載原始碼這種操作,官方給的說明確實也是很詳細。但是奈何GFW。所以用國內的源跑得比什麼都快。網上也有很多教程,但是這些感覺是copy——因為它們都比不上國內源的網站上給的操作說明。 國內有哪些Android的映象源 2. 清華大學 從上面

解決下載android原始碼時出現的無法連線問題

1.curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo 執行curl https://dl-ssl.google.com/dl/googlesource/git-r