android5.0 aosp編譯記錄(因爲機器硬件緣由,改成4.4.2編譯經過)

 

  編譯環境必須是64位系統啊,妥妥的又裝了64位的ubuntu,虛擬機推薦server版本,不帶x省性能……html

  接着要裝openjdk 1.7,記得更新一下系統的源,下面這個不錯java

 1 deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
 2 deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
 3 deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
 4 deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
 5 deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
 6 deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
 7 deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
 8 deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
 9 deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
10 deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

 

  而後就是sudo apt-get  install openjdk-7-jdk 依賴的包都會下載安裝好,裝好以後java -version一下,妥妥的。python

  

  編譯須要的依賴庫裝一下:linux

  sudo apt-get install bison libc6-dev-amd64 zlib1g-dev lib64z1-dev flex libncurses5-dev libx11-dev gperfc++

  否則中途出錯又要從新搞。git

 

  好了,如今還在編譯,慢慢等着先。web

  

  出錯了,提示缺乏unzip, 裝上……ubuntu

 

  繼續……markdown

 

  又提示缺乏庫,安裝下面:curl

  sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev

  若是發生下面的問題,則再次更新:

  sudo apt-get update --fix-missing

 

  而後提示:

  No rule to make target 'external/chromium_org/third_party/angle/.git/index', need by .....

  按照網友提示,將external/chromium_org/third_party/angle/src/commit_id.target.linux-arm.mk文件中關於index的部分註釋掉:

  #$(LOCAL_PATH)/third_party/angle/.git/index$(GYP_TARGET_DEPENDENCIES)

 

  昨晚上磁盤滿了,囧……今天晚上繼續

 

  今天晚上又遇到了內存不夠的狀況,好吧,個人虛擬機,沒有辦法……增長swap分區大小,方法,參考下面連接:

  http://www.cnblogs.com/kakafra/archive/2012/10/22/2734654.html

 

  好吧,剛纔又出錯了各類搜索了一下,提示仍是把依賴庫再裝一下:

  sudo apt-get install gnupg flex bison gperf build-essential   zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev   libx11-dev:i386 libreadline6-dev:i386 g++-multilib mingw32 tofrodos   python-markdown libxml2-utils xsltproc zlib1g-dev:i386

  除了一個g++-multilib我真是裝不上了……

 

  繼續靜待,內牛滿面啊……

 

  彙報一下進度,swap分區增長到2.7G,內存1.5G,結果有個地方連接死活過不去,webkit啥的,提示內存不足……先放棄,等學完車回來搞……

  上面在虛擬機編了將近24個小時……

 

  最新進度,放棄了5.0,由於內存估計仍是差點,直接編譯4.4.2經過了。

 

  一些經驗:

  ccache必定要開起來;

  物理內存小於4G的,直接swap分區往4G+開;

  最後連接libwebviewchromium.so,這個動態連接庫有1.13G大,整我的都思密達了,在提示link這個庫的時候,會卡好久,淡定就好;

 

  搞安卓真燒硬件啊……不光設備性能也好,主機性能也要好,才能流暢,TT

相關文章
相關標籤/搜索