終於成功把Android 6.0 r1源碼的源碼編譯。先上圖,這是在Ubuntu中運行的Android模擬器:
由於我是在Win8中安裝虛擬機VMware,然後在虛擬機中安裝Ubuntu進行編譯,所以遇到諸多麻煩。如果直接在Linux中編譯,可能會更順利。
--------------------------------------------------------------------------------------------------------------------------
准備工作:
VMware虛擬機,安裝請參考:VMware8安裝配置Win7、CentOS-7向導 http://www.linuxidc.com/Linux/2016-01/127188.htm
官網下載Ubuntu鏡像:ubuntu-14.04.3-desktop-amd64.iso
安裝ubuntu,一並參考“VMware8安裝配置Win7、CentOS-7向導”
-----------------------------------------------------------------------------
建議:ubuntu內存分配4G,預留90G虛擬硬盤(之前選擇了默認的20G,在解壓tgz的時候直接報空間不足),網絡選擇“Bridged”方式。
為了編譯Android源碼,下面對安裝好的ubuntu作一些配置工作。
首先調出終端,用以下快捷鍵
Ctrl + Alt + T
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev libsdl-dev libesd0-dev
上面紅色部分是數字“1”。當然,你也可以分開執行這些安裝命令。
如果沒有這些依賴組件,可能會遇到類似這樣的錯誤:
首先用以下命令搜索JDK版本
apt-cache search openjdk
執行安裝
sudo apt-get install openjdk-7-jdk
查看是否安裝成功
java -version
直接運行
echo $JAVA_HOME
並不能看到輸出。
設置:
echo export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/" >> ~/.bashrc
然後重啟terminal或通過使用以下命令
source ~/.bashrc
此時重新輸入$JAVA_HOME,就可以看到配置好的路徑了
這個有什麼用呢?利用Xshell方便我們在windows和虛擬機中操作文件。Ubuntu缺省下是沒有安裝SSH Server,Client倒是為我們裝好了。
不知道怎麼用Xshell的,請看
Xshell 登錄 CentOS 6.3 中文亂碼的解決 http://www.linuxidc.com/Linux/2013-06/86600.htm
VirtualBox4.12文本安裝CentOS 5.4以及Xshell連接教程 PDF http://www.linuxidc.com/Linux/2013-06/85575.htm
Xshell連接CentOS6.5 iptables或ls 輸出亂碼 http://www.linuxidc.com/Linux/2014-06/103725.htm
VMware Linux使用Xshell登陸 http://www.linuxidc.com/Linux/2012-06/62546.htm
使用Xshell密鑰認證機制遠程登錄Linux http://www.linuxidc.com/Linux/2015-03/114947.htm
sudo apt-get install openssh-server
重啟它
sudo /etc/init.d/ssh restart
在百度雲盤上共享了Android6_r1的源碼,請下載:Android 6.0 r1分卷源碼 http://www.linuxidc.com/Linux/2016-01/127285.htm
此辦法笨了點。利用Xshell其實挺快的。直接拖進來。
監測文件Hash,看是否有損壞。具體對應什麼字符串請對照hash.txt
md5sum Android6_r1_aa
然後把這幾個文件合並成一個
cat Android6_r1_* > M.tgz
計算合並後的文件哈希
md5sum M.tgz
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2016-01/127292p2.htm