日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android源代码下载方法具体解释

發布時間:2023/12/31 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android源代码下载方法具体解释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:張星?

相信非常多下載過內核的人都對這個非常熟悉
git clone git://android.git.kernel.org/kernel/common.git kernel
可是這是在曾經,如今假設這么運行的話,會顯演示樣例如以下內容
Initialized empty Git repository in /home/star/working/kernel/.git/
android.git.kernel.org[0: 149.20.4.77]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)
通過瀏覽器輸入http://android.git.kernel.org/,發現該站點已經被重定向為http://source.android.com/source/downloading.html
能夠在該頁面的最后發現內核的下載方法。

?

以下我們介紹一下Android源代碼下載的步驟。

工作環境:

操作系統:Ubuntu 10.04???或? Ubuntu10.10

git程序 :1.7.0.4? 或 1.7.1

轉載請注明出處:http://blog.csdn.net/pku_android

方法一:
1.1 初始化安裝環境
參考網頁http://source.android.com/source/initializing.html
主要要做的就是安裝jdk和安裝一些軟件包
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
? zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
? libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
? libxml2-utils
假設已經安裝了,就不許要這步了

1.2 不管下載內核和源代碼,都須要進行例如以下操作
參考網頁http://source.android.com/source/downloading.html
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
建立一個目錄,以便下載的內容保存當中
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

1.3 內核下載
$ git clone https://android.googlesource.com/kernel/common.git kernel
命令行最后面的kernel的意思是保存在這個目錄下,所以能夠是不論什么名字,該目錄不須要自己去創建,最后的這個不寫也沒問題
假設想下載其它版本號的內核
$ git clone https://android.googlesource.com/kernel/goldfish.git
$ git clone https://android.googlesource.com/kernel/msm.git
$ git clone https://android.googlesource.com/kernel/omap.git
$ git clone https://android.googlesource.com/kernel/samsung.git
$ git clone https://android.googlesource.com/kernel/tegra.git
下載過程中,會有例如以下信息,速度快慢取決于網速了。
Initialized empty Git repository in /home/star/kernel/kernel/.git/
remote: Counting objects: 40, done
remote: Counting objects: 2073952, done
remote: Finding sources: 100% (208/208)
remote: Getting sizes: 100% (88/88)
remote: Compressing objects: 100% (2/2)
remote: Total 2073863 (delta 1735363), reused 2073862 (delta 1735363)
Receiving objects: 100% (2073863/2073863), 427.93 MiB | 318 KiB/s, done.
Resolving deltas: 100% (1735382/1735382), done.
在我下載的過程中,出現了例如以下問題
error: RPC failed; result=56, HTTP code = 2002 MiB | 23 KiB/s
到如今我也不清楚是因為什么原因導致的,推測
1.1中所說的事情,都做了嗎?我發現有一些安裝包尚未安裝,安裝之。
或者,可能是網絡問題,反復運行一下,會發現并非在同一個地方出現這個問題的,說不定哪次就成功了
或者,用別人的電腦下載一下(盡管方法是我發現的,但是并非我第一個下載成功的,我遇到了RPC failed,后來讓同學嘗試,成功,之后我也嘗試了,在把所須要的安裝包都安裝后,也成功)

1.4 更換內核版本號
因為在1.3中我寫的是kernel,這是能夠看到當前文件夾下出現了一個kernel文件夾
$ cd kernel/
$ ls
發現沒有不論什么內容
查看當前內核版本號,master,不知道是什么意思
$ git branch
* master
查看全部可用內核版本號
$ git branch -a
* master
? remotes/origin/HEAD -> origin/master
? remotes/origin/android-2.6.39
? remotes/origin/android-3.0
? remotes/origin/master
能夠看到眼下僅僅提供了少數的版本號,僅僅有2.6.39和3.0,比方我要下載2.6.39
$ git checkout -b android-2.6.39 origin/android-2.6.39
Switched to a new branch 'android-2.6.39'
該命令的android-2.6.39指的是分支的名字,事實上是能夠隨便取的,關鍵是origin/android-2.6.39,要相應git branch -a命令顯示的remotes后面的內容
完畢后,查詢當前分支
$ git branch
* android-2.6.39
? master
$ ls
arch???? Documentation? init???? lib????????? README????????? sound
block??? drivers??????? ipc????? MAINTAINERS? REPORTING-BUGS? tools
COPYING? firmware?????? Kbuild?? Makefile???? samples???????? usr
CREDITS? fs???????????? Kconfig? mm?????????? scripts???????? virt
crypto?? include??????? kernel?? net????????? security
會看到突然出現非常多目錄,這就是內核了
因為誤操作
比方$ git checkout -b android-2.6.39 origin/android-2.6.39,僅僅是輸入$ git checkout -b android-2.6.39,這時,會得到一個空的分支
$ git branch -a
* android-2.6.39
? master
? remotes/origin/HEAD -> origin/master
? remotes/origin/android-2.6.39
? remotes/origin/android-3.0
? remotes/origin/master
假設再次運行
$ git checkout -b android-2.6.39 origin/android-2.6.39
fatal: git checkout: branch android-2.6.39 already exists
一種方法,就是給把-b后面的android-2.6.39改為其它名字,可是這個有問題的分支android-2.6.39還是會存在的
查看$ git branch --help,找到分支刪除的命令
$ git branch -D android-2.6.39
error: Cannot delete the branch 'android-2.6.39' which you are currently on.
須要切換分支,如果也存在android-3.0,當然也能夠切換為master或者其它存在的分支,$ git branch -a查看分支
$ git checkout android-3.0
Checking out files: 100% (37131/37131), done.
Switched to branch 'android-3.0'
$ git branch -D android-2.6.39
Deleted branch android-2.6.39 (was fe8bf45).

轉載請注明出處:http://blog.csdn.net/pku_android

方法二
2.1 參考1.1和1.2

2.2 類似于下載Android源代碼的過程,先運行例如以下命令
$ repo init -u https://android.googlesource.com/platform/manifest
在這一步還須要用到gmail的郵箱
在下載Android源代碼的過程中,并不會下載kernel,那如何才干既下載源代碼,又下載kernel呢
參考網頁http://elinux.org/Android_Kernel_Download
?a kernel git tree并沒有被默認的Android manifest file引用
既然沒有引用,那就加上它
改動.repo/manifest.xml(眼下的文件夾為1.2中已經建立的WORKING_DIRECTORY)
$ vim .repo/manifest.xml
加上這條語句
<project path="kernel/common" name="kernel/common" revision="android-2.6.39"/>
位置我認為和其他的project選項并列就可以。
版本參考1.4,可能僅僅能下載2.6.39和3.0

2.3 下載源代碼和內核
$ repo sync
漫長的等待
假設我僅僅想下載內核呢
非常easy,改動2.2提到的文件.repo/manifest.xml,把全部project標簽都刪除,再加入�
<project path="kernel/common" name="kernel/common" revision="android-2.6.39"/>

?

轉載請注明出處:http://blog.csdn.net/pku_android

?

?


?

總結

以上是生活随笔為你收集整理的Android源代码下载方法具体解释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。