ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境
1.首先替換源為163的源,默認源下載速度太慢
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (備份下當前的源列表)
sudo gedit /etc/apt/sources.list (打開Ubuntu 12.04源列表文件)
deb?http://mirrors.163.com/ubuntu/?precise?main?restricted
deb-src?http://mirrors.163.com/ubuntu/?precise?main?restricted
deb?http://mirrors.163.com/ubuntu/?precise-updates?main?restricted
deb-src?http://mirrors.163.com/ubuntu/?precise-updates?main?restricted
deb?http://mirrors.163.com/ubuntu/?precise?universe
deb-src?http://mirrors.163.com/ubuntu/?precise?universe
deb?http://mirrors.163.com/ubuntu/?precise-updates?universe
deb-src?http://mirrors.163.com/ubuntu/?precise-updates?universe
deb?http://mirrors.163.com/ubuntu/?precise?multiverse
deb-src?http://mirrors.163.com/ubuntu/?precise?multiverse
deb?http://mirrors.163.com/ubuntu/?precise-updates?multiverse
deb-src?http://mirrors.163.com/ubuntu/?precise-updates?multiverse
deb?http://mirrors.163.com/ubuntu/?precise-backports?main?restricted?universe?multiverse
deb-src?http://mirrors.163.com/ubuntu/?precise-backports?main?restricted?universe?multiverse
deb?http://mirrors.163.com/ubuntu/?precise-security?main?restricted
deb-src?http://mirrors.163.com/ubuntu/?precise-security?main?restricted
deb?http://mirrors.163.com/ubuntu/?precise-security?universe
deb-src?http://mirrors.163.com/ubuntu/?precise-security?universe
deb?http://mirrors.163.com/ubuntu/?precise-security?multiverse
deb-src?http://mirrors.163.com/ubuntu/?precise-security?multiverse
deb?http://extras.ubuntu.com/ubuntu?precise?main
deb-src?http://extras.ubuntu.com/ubuntu?precise?main
#這個源也要添加進去,否則后續安裝有些軟件時會提示找不到
deb?http://archive.ubuntu.com/ubuntu/?precise?main?restricted?universe?multiverse
deb?http://archive.ubuntu.com/ubuntu/?precise-updates?main?restricted?universe?multiverse
deb?http://archive.ubuntu.com/ubuntu/?precise-security?main?restricted?universe?multiverse
sudo apt-get update ? 最后調用這個進行更新源
2.編譯環境配置
sudo?apt-get?install?git?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?libgl1-mesa-dev?\
libgl1-mesa-glx:i386
ps:
如果第一步里后面3個源沒有添加,則這步libgl1-mesa-glx:i386會提示找不到,然后推薦安裝libgl1-mesa-dri:i386,如果安裝了這個最終會導致ubuntu起不來了,當然安全模式下還是可以進去
如果加了源還是下不了的話,
下載完后如執行 dpkg -i?libgl1-mesa-glx_8.0.4-0ubuntu0.6_i386
最后執行
ln?-s?/usr/lib/i386-linux-gnu/mesa/libGL.so.1?/usr/lib/i386-linuxgnu/libGL.so
3.安裝java環境
點擊上面的鏈接,下載 Java SE Development Kit 6u45下面的 Linux x64--> jdk-6u45-linux-x64.bin
然后執行下面的命令
mkdir?/opt/java
#jdk-6u45-linux-x64.bin需要拷貝到虛擬機里,可以通過samba或者虛擬機自帶的共享目錄(/mnt/hgfs)
cp?jdk-6u45-linux-x64.bin?/opt/java/
cd?/opt/java/
chmod?a+x?jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
安裝完后,設置oracle JDK1.6環境變量到/etc/bash.bashrc(也可以保存到其它環境變量里如~/.bashrc等)里
vim?/etc/bash.bashrc
export?JAVA_HOME=/opt/java/jdk1.6.0_45
export?JRE_HOME=$JAVA_HOME/jre
export?CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export?PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME
source?/etc/bash.bashrc
最后還需要安裝open JDK1,7
sudo?apt-get?-y?install?openjdk-7-jdk
update-java-alternatives?-s?java-1.7.0-openjdk-amd64
下面這個命令可以選擇使用哪個java版本,這里不需要執行
update-alternatives?--config?java
4.開始編譯android代碼
首先進入代碼根目錄下,然后執行
source?build/envsetup.sh??#初始化編譯環境
lunch????????#選擇編譯目標
make?-j4???#開始編譯,-j后面帶的數字表示幾個線程一起編譯
需要注意的是mt6795的編譯需要java 的版本是open java 1.7.x的,而通過lunch選擇編譯目標后通過java -version查看發現java變成1.6.x了,通過echo $PATH發現其實是在最開始部分加入了/opt/java/jdk1.6.0_45/bin了,因此需要去掉,可以執行如下命令
PATH=$(echo?$PATH?|?cut?-d?:?-f2-)
最后,在編譯的過程中還會出現其它問題,比如虛擬內存不夠,可以通過增加swap解決,或者磁盤空間不夠,最好分配150G以上(虛擬機支持重新分配磁盤大小,不過需要通過fdisk進行格式化然后重新mount)
總結
以上是生活随笔為你收集整理的ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询 百万_MySQL百万级数
- 下一篇: html5中行内样式写法,react怎么