2009年10月26日 星期一

[2009-10-26-1] Git - download AOSP on Linux ( Ubuntu 9.04 Desktop )

因著Android才慢慢發現GNU的世界真的和Windows的不太一樣,該這麼說呢! 或許就是新鮮吧!抱著這樣求知及冒險的態度,慢慢的也就習慣Linux的野性。

Git(System): 是一個version conrol的系統,方便local端做branching, commints(上傳修改), diffs(比對修改)以及 edits(編寫)。
Repo(Tool): 是一個可以讓你更容易下載/上傳AOSP的工具, repo的指令是用Python script寫成。所以,抓AOSP我們會用repo 來完成。

Step1: 環境套件安裝(32-bit x86)
$ sudo apt-get install git-core gnupg sun-java5-jdk\
flex bison gperf libsdl1.2-dev libesd0-dev zip curl\
libwxgtk2.6-dev build-essential gawk expect gettext\
zlib1g-dev valgrind libreadline5-dev libncurses5-dev

Step2: 安裝Repo
$ cd ~  #到home目錄
$ mkdir bin  #產生bin目錄
$ echo $PATH #確定bin有在PATH中
$ curl http://android.git.kernel.org/repo >~/bin/repo  #抓檔案並存到repo file
$ chmod a+x ~/bin/repo #設成可執行權限

Step3: 初始Repo
$ mkdir mydroid   #產生mydroid目錄
$ cd mydroid #到mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git
在初始成功"repo initialized in /mydroid"之前,會要求填入真實姓名/email(若要和Google溝通則填寫,一般是不用寫的)。另外若有改寫manifest.xml, 發現是不會覆寫舊的manifest.xml

Step3: 下載AOSP
$ repo sync

Step4: 建code
$ cd ~/mydroid
$ make  

[參考]
[1] AOSP - get source

沒有留言: