編譯環境必須是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