一、安裝下載源碼所需要的工具
1.安裝git
sudo apt-get install git-core
從互連網的軟體倉庫中安裝 git-core
2安裝curl
sudo apt-get install git-core curl
從互連網的軟體倉庫中安裝 git-core 和 curl
3安裝repo,通過curl下載repo
mkdir ~/bin
PATH=~/bin:$PATH
在home目錄下建立bin目錄並設定環境變數
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
下載 repo 指令檔到當前主目錄的/bin 目錄下,並儲存在檔案repo 中。
4 修改repo執行許可權
chmod a+x ~/bin/repo
5 建立目錄並進入
mkdir yourdirectory
cd yourdirectory
二、repo用戶端初始化
1 repo初始化
repo init -u https://android.googlesource.com/platform/manifest
三、下載源碼
1 執行下面的命令會開始下載代碼
repo sync
如果也有 Connection timed out錯誤就找到你在1.5時建立的目錄下找到.repo檔案夾開啟後找到下載清單manifest.xml(manifest.xml為隱藏檔案,得顯示隱藏檔案後才能看見)
開啟manifest.xml
修改
fetch="git://android.git.kernel.org/"
為
fetch="http://android.git.kernel.org/"(http的穿透)
然後再執行repo sync,成功後會叫你填寫自己的名字和郵箱,
下載代碼要幾個小時(我下載了一天)
四、編譯
1
先進入1.5建立的空目錄
再執行 make 命令
編譯後的檔案在out檔案夾中
5產生SDK
make PRODUCT-sdk-sdk
編譯完成後會在/work/froyo/out/host/linux-x86/sdk/目錄產生sdk
32位系統也能編譯了(此方法來自於robotv使用者@#¥%……%&掌聲)
其實32位的也可以編譯,這個是別人寫的,我試了,成功,給大家參考一下
在使用:
$ repo init -u git://Android.git.kernel.org/platform/manifest.git
$ repo sync
下載完代碼後,進行make,
$cd ~/mydroid
$make
卻出現了如下錯誤:
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
這是因為froyo/2.2預設只支援64-bit,看到有些網友還要去下載64-比他的作業系統,很是麻煩,於是通過不斷搜尋資料終於解決,
解決辦法:
需要進行如下修改即可,
將
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
四個檔案中的
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
注釋掉,或者將“64”換成“32”
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
然後,將
./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch)))
改為:
ifneq (i686,$(findstring i686,$(build_arch)))