日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境

發(fā)布時間:2024/9/27 Ubuntu 233 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.首先替換源為163的源,默認(rèn)源下載速度太慢

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (備份下當(dāng)前的源列表)

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

#這個源也要添加進(jìn)去,否則后續(xù)安裝有些軟件時會提示找不到

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 ? 最后調(diào)用這個進(jìn)行更新源

2.編譯環(huán)境配置

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,如果安裝了這個最終會導(dǎo)致ubuntu起不來了,當(dāng)然安全模式下還是可以進(jìn)去

如果加了源還是下不了的話,

下載完后如執(zhí)行 dpkg -i?libgl1-mesa-glx_8.0.4-0ubuntu0.6_i386

最后執(zhí)行

ln?-s?/usr/lib/i386-linux-gnu/mesa/libGL.so.1?/usr/lib/i386-linuxgnu/libGL.so

3.安裝java環(huán)境

點(diǎn)擊上面的鏈接,下載 Java SE Development Kit 6u45下面的 Linux x64--> jdk-6u45-linux-x64.bin

然后執(zhí)行下面的命令

mkdir?/opt/java

#jdk-6u45-linux-x64.bin需要拷貝到虛擬機(jī)里,可以通過samba或者虛擬機(jī)自帶的共享目錄(/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

安裝完后,設(shè)置oracle JDK1.6環(huán)境變量到/etc/bash.bashrc(也可以保存到其它環(huán)境變量里如~/.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版本,這里不需要執(zhí)行

update-alternatives?--config?java

4.開始編譯android代碼

首先進(jìn)入代碼根目錄下,然后執(zhí)行

source?build/envsetup.sh??#初始化編譯環(huán)境

lunch????????#選擇編譯目標(biāo)

make?-j4???#開始編譯,-j后面帶的數(shù)字表示幾個線程一起編譯

需要注意的是mt6795的編譯需要java 的版本是open java 1.7.x的,而通過lunch選擇編譯目標(biāo)后通過java -version查看發(fā)現(xiàn)java變成1.6.x了,通過echo $PATH發(fā)現(xiàn)其實(shí)是在最開始部分加入了/opt/java/jdk1.6.0_45/bin了,因此需要去掉,可以執(zhí)行如下命令

PATH=$(echo?$PATH?|?cut?-d?:?-f2-)

最后,在編譯的過程中還會出現(xiàn)其它問題,比如虛擬內(nèi)存不夠,可以通過增加swap解決,或者磁盤空間不夠,最好分配150G以上(虛擬機(jī)支持重新分配磁盤大小,不過需要通過fdisk進(jìn)行格式化然后重新mount)

總結(jié)

以上是生活随笔為你收集整理的ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。