成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Ubuntu10.04上如何編譯Android2.3?

運維 系統運維
Ubuntu10.04啟動速度快,桌面環境相較于之前的版本來說更加絢麗。而且ubuntu是免費的,想使用ubuntu的用戶,可以從官方網站─下載到最新的ubuntu的ISO鏡像,也可以在官方網站申請讓總部親自發給你一張光盤,感受一下ubuntu系統的強大的功能。筆者在Ubuntu10.04系統32位機上安裝編譯Android2.3源碼,其步驟和注意事項如下:

Ubuntu10.04啟動速度快,桌面環境相較于之前的版本來說更加絢麗。而且ubuntu是免費的,想使用ubuntu的用戶,可以從官方網站─下載到最新的ubuntu的ISO鏡像,也可以在官方網站申請讓總部親自發給你一張光盤,感受一下ubuntu系統的強大的功能。筆者在Ubuntu10.04系統32位機上安裝編譯Android2.3源碼,其步驟和注意事項如下:

1.安裝JDK6

對于Android2.3系統,不要安裝JDK5,應該安裝最新的JDK6。

如果安裝了JDK6,Android會自動按64位編譯,如果系統是32位的,會有編譯錯誤,后面會說如何修改這個錯誤。

 

  1. sudoadd-apt-repository"debhttp://archive.canonical.com/lucidpartner"  
  2.  
  3. sudoadd-apt-repository"deb-srchttp://archive.canonical.com/Ubuntulucidpartner"  
  4.  
  5. sudoapt-getupdate  
  6.  
  7. sudoapt-getinstallsun-java6-jdk  
  8.  
  9. sudoupdate-java-alternatives-sjava-6-sun 

 

安裝完后,需要手動設置JAVA_HOME,JRE_HOME,CLASS_PATH為JDK6的安裝路徑。

2.安裝各種包

 

  1. $sudoaptitudeinstallgit-coregnupgflexbisongperflibsdl-devlibesd0-devlibwxgtk2.6-devbuild-essentialzipcurllibncurses5-devzlib1g-dev 

 

3.安裝Repo

 

  1. $mkdir~/bin  
  2.  
  3. $exportPATH=~/bin:$PATH  
  4.  
  5. $curlhttp://Android.git.kernel.org/repo>~/bin/repo  
  6.  
  7. $chmoda+x~/bin/repo 

 

4.下載Android源碼

 

  1. $mkdir~/Android2.3  
  2.  
  3. $cd~/Android2.3  
  4.  
  5. $repoinit-ugit://Android.git.kernel.org/platform/manifest.git  
  6.  
  7. $reposync 

 

這一步持續時間很長,整個源碼+SDK共5G左右,我是下載了一個晚上才搞定,網速不給力啊。。。

5.編譯Android2.3

先exportAndroid_JAVA_HOME=$JAVA_HOME

 

  1. $cd~/Android2.3  
  2.  
  3. $sourcebuild/envsetup.sh  
  4.  
  5. $lunch  
  6.  
  7. $make 

 

在make的時候會提示出錯:

 

  1. ************************************************************  
  2.  
  3. Youareattemptingtobuildona32-bitsystem.  
  4.  
  5. Only64-bitbuildenvironmentsaresupportedbeyondfroyo/2.2.  
  6.  
  7. ************************************************************ 

 

因為Android2.3默認是64位的系統上編譯,需要手動修改build/core/main.mk,把這個判斷部分注釋掉:

 

  1. #ifneq(64,$(findstring64,$(build_arch)))  
  2.  
  3. #$(warning************************************************************)  
  4.  
  5. #$(warningYouareattemptingtobuildona32-bitsystem.)  
  6.  
  7. #$(warningOnly64-bitbuildenvironmentsaresupportedbeyondfroyo/2.2.)  
  8.  
  9. #$(warning************************************************************)  
  10.  
  11. #$(errorstop)  
  12.  
  13. #endif 

 

重新make,如果是安裝了JDK6版本,會又報錯:

 

  1. Docsdroiddoc:out/target/common/docs/api-stubs  
  2.  
  3. Couldnotload‘clearsilver-jni’  
  4.  
  5. java.library.path=out/host/linux-x86/lib  
  6.  
  7. make:***[out/target/common/docs/api-stubs-timestamp]Error45  
  8.  
  9. make:***Waitingforunfinishedjobs….  
  10.  
  11. Couldnotload‘clearsilver-jni’  
  12.  
  13. java.library.path=out/host/linux-x86/lib  
  14.  
  15. make:***[out/target/common/docs/doc-comment-check-timestamp]Error45 

 

這是由于clearsilver在編譯時如果檢測到使用JavaJDK6,就使用64位編譯,因為Google的一個員工更新了幾個文件。這里可以看到詳細的修改記錄:http://android.git.kernel.org/?p=platform/external/clearsilver.git;a=commitdiff;h=d36910a8110d8377b22301274d2b5131a732a72b

修改這幾個文件,該回到32位編譯環境即可:

 

  1. external/clearsilver/cgi/Android.mk  
  2.  
  3. external/clearsilver/java-jni/Android.mk  
  4.  
  5. external/clearsilver/util/Android.mk  
  6.  
  7. external/clearsilver/cs/Android.mk 

 

把編譯選項-m64改成-m32即可

重新make,大概不到一個小時就make完了。

總結:

希望本文介紹的在32位Ubuntu10.04上編譯Android2.3的方法能夠對讀者有所幫助,更多有關linux系統的知識好還有待于讀者去探索和學習。

【編輯推薦】

  1. Ubuntu10.04下如何移植QtE?
  2. 如何在Ubuntu下訪問局域網服務器?
  3. 如何在Ubuntu下安裝媒體中心XBMC?
  4. Ubuntu10.04上如何搭建iPhone開發環境?
  5. UbuntuLinux下USB轉串口的應用及minicom的設置方法
責任編輯:韓亞珊 來源: 雨木林風
相關推薦

2011-08-29 11:32:44

UbuntuiPhone

2010-07-13 09:46:09

TomcatUbuntu 10.0

2011-08-29 13:29:29

UbuntuQtE

2011-09-07 16:43:10

ubuntuwindowsXP

2011-03-21 16:37:57

2011-08-30 10:37:27

UbuntuJAVA

2011-09-07 10:58:19

UbuntuMySQL

2011-03-14 10:30:15

Ubuntu10.04LAMP

2011-08-30 10:52:47

UbuntuOracle11g

2011-08-29 15:23:11

Ubuntuapache

2011-09-07 14:31:59

ubuntu屏幕亮度

2010-05-25 09:04:55

2011-08-22 18:03:32

Ubuntupdnsd

2011-08-30 14:58:26

Ubuntu

2010-03-16 10:52:20

Ubuntu10.04

2011-08-30 16:17:47

UbuntuAndroid

2011-08-30 11:21:59

UbuntuGoogle

2011-08-30 11:14:15

Ubuntu

2011-10-21 14:57:32

QQ手機管家Android節電

2011-12-01 10:25:29

AndroidAndroid4.0冰淇淋三明治
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: xxxxxx国产 | 久草色视频 | 天天玩天天干天天操 | 天天弄 | 久久久久久高清 | 欧美a在线 | 亚洲成av | 天堂一区在线 | 国产综合网址 | xxxcom在线观看 | 成人性视频免费网站 | 欧美一级欧美三级在线观看 | 日本在线黄色 | 亚洲国产精品美女 | 国产成人一区二区 | 亚洲精品一区二区另类图片 | 久久精品久久久久久 | 亚洲福利在线视频 | 亚洲精品在线免费观看视频 | www.性色| av毛片| www.啪啪.com | www.玖玖玖 | 亚洲精品乱码久久久久久按摩观 | 亚洲三区在线观看 | 久久久久综合 | 日韩精品免费视频 | 欧美黄色网 | 91精品国产一区二区三区 | 神马久久久久久久久久 | 一久久久 | 中文字幕人成人 | 天天操网 | 天天天操操操 | 国产网站在线播放 | 欧美国产日韩在线观看成人 | 国产男女猛烈无遮掩视频免费网站 | 久久国产视频网站 | 久久久久久蜜桃一区二区 | 久久精片 | 99re6在线视频精品免费 |