顯示具有 AOSP 標籤的文章。 顯示所有文章
顯示具有 AOSP 標籤的文章。 顯示所有文章

2009年11月24日 星期二

[2009-11-24-2] Build Android platform for Qualcomm chipsets

想要一窺Qualcomm's AOSP(The Android Open Source Project),可以連上[1]download以及build it,步驟如下:

Step1:
(如果沒有安裝repo,可以參考這裡的step1、2)
選好想要的branch及manifest(這裡brance選carrot.cupcake, manifest選M7201JSDCBALYA638501.xml)就可以準備下載source code
$ mkdir QAEP
$ cd QAEP
$ repo init -u git://codeaurora.org/platform/manifest.git -b carrot.cupcake -m M7201JSDCBALYA638501.xml 
$ repo sync

Step2:
設定環境變數, 選定1(device), 1(release), msm7201a_surf(target), eng(default mode), 開始make囉!!
$ source build/envsetup.sh
$ choosecombo 1 1 msm7201a_surf eng
$ make -j4

Step3:
build出來的img會在out/target/product/msm7201a_surf中, 包括了boot.img, systme.img等。再使用fastboot, 燒img到device(記得要先接上device)
$ sudo out/host/linux-x86/bin/fastboot flash boot out/target/product/msm7201a_surf/boot.img
$ sudo out/host/linux-x86/bin/fastboot flash system out/target/product/msm7201a_surf/system.img


Step4:
使用adb 確認device,

(to be continue)


[參考]
[1] MSM/QSD Android Enablement Project
[2] 工程模式與FASTBOOT - Android Dev Phone 1
[3] Developing on a Device
[4] Make UDC & Android ADB Gadget driver work
[5] 編譯android原始碼到模擬器上執行

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

2009年10月25日 星期日

[2009-10-25-7] Git - download AOSP on Windows

嘗試把在linux下抓到的AOSP放到windows,看來有些檔案(權限)無法copy。真不方便,還好有[1]的方法,才可以在winodws一窺AOSP的秘密。
下列是我的方法:
Step1: 下載 msysGit-netinstall-1.6.4-preview20090730.exe
Step2: 執行/安裝後,選Git Bash,如[1]提到的會出現git shell
Step3:
$mkdir raydroid
Step4: 下載getcode.bat到raydroid, 其中裡面所有的repository(程式下載點)來自於[3]
Step5:
$ getcode.bat
如果是第一次,就靜靜等待把code 抓完吧!若不是就判斷一下要不要保留or刪除重抓囉!!

[參考]
[1] ysl的程式天堂 - 如何在Windows平台上下載Android的原始碼?
[2] msysgit - Git on Windows
[3] anDROID open source project