Android源碼下載與編譯

來源:互聯網
上載者:User

一、安裝下載源碼所需要的工具
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)))

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.