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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528191.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android访问百度新闻,百度新闻(com.baidu.news) - 8.3.6.0 - 应用 - 酷安

权限信息 android.permission.REQUEST_INSTALL_PACKAGES com.baidu.permission.SHARE 与蓝牙设备配对 使用设备上的帐户 添加或移除帐户 大致位置(基于网络) 精确位置(基于GPS和网络) 查看WLAN连接 查看网络连接 读取手机状态和身份 完全的网络访问权限 访问USB存储设备的文件系…

android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...

BluetoothAdapter在Android6.0以上startDiscovery不能发现蓝牙设备问题问题的重要原因之一是Android 6.0,Android 7.0的权限问题引起的。在Android 4.0上运行良好的蓝牙代码,在高版本运行异常。比如BluetoothAdapter的startDiscovery虽然启动了发现蓝牙任…

android xml defaulthandler解析,sax解析xml文件的DefaultHandler处理类

一千年的时光,我无数次掀起岁月的帷幔,只为和你,在某一个平静如水的日子相遇,然后相识,倾情一生,缱绻一世,好美的散文,好吧,我情愿把这个“你”当作android;)…

android中viewpager+fragment,Android开发之ViewPager+Fragment

使用步骤1、Activity的布局文件android:id"id/viewpager"android:layout_width"wrap_content"android:layout_height"wrap_content"android:layout_gravity"center" >2、加载要显示的Fragment,这里要注意,导…

19年的华为手机还能搭载鸿蒙吗,2019年华为手机出货或超2.15亿部 鸿蒙系统最快10月首秀...

科客点评:备用方案可以说是越多越好,这样的确能有效避免突发事件所带来的巨大风险。6月13日,知名分析师郭明錤给出了有关华为的最新预测报告,该预测报告主要对华为手机今年的出货量进行了预测。根据分析师郭明錤的报告显示&#x…

android 活动传递数据,如何在Android应用程序的“活动”之间传递数据?

我有一种情况,在通过登录页面登录后,每个activity上都会有一个退出button 。点击sign-out ,我将传递已登录用户的session id以便退出。 谁能指导我如何使session id可供所有activities ?这种情况的任何替代方法#1楼在活动之间传递…

面试时Android屏幕适配,Android—屏幕适配(面试技巧)

1.明白如下几个概念&#xff1a;屏幕尺寸&#xff0c;屏幕分辨率以及屏幕像素密度。<1>屏幕尺寸&#xff1a;指的是屏幕对角线的长度。以手机为例&#xff0c;常见的有4.2、5.0、5.5等。。<2>屏幕分辨率&#xff1a;指横纵向上的像素点数&#xff0c;单位是dpi&…

html5如何新建定义站点,HTML5技术教程:创建新作品_HTML5教程_创建作品_添加元素_课课家...

我们所熟知的HTM5软件是一款非常强大功能的软件&#xff0c;据我了解HTM5软件的特色也是非常有优势的。我们先来介绍一下它的优势&#xff1a;HTML5可以提供:①&#xff1a;提高可用性和改进用户的友好体验;②&#xff1a;有几个新的标签&#xff0c;这将有主(助?)开发人员定义…

android cordova 教程,cordova入门教程(一)

一、创建cordova项目执行命令&#xff1a;//全局安装cordova命令行工具npm install -g cordova//创建项目cordova create hello com.example.hello HelloWorldcd hello//执行这步之前需要安装android studio android sdk 并且配置好相应的环境变量,最好是最新版&#xff0c;不…

html 适配iphonex,有关HTML5页面在iPhoneX适配问题

这次给大家带来有关HTML5页面在iPhoneX适配问题&#xff0c;有关HTML5页面在iPhoneX适配的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。1. iPhoneX的介绍屏幕尺寸倍图其实就是像素尺寸和开发尺寸的倍率关系&#xff0c;但这只是外在的表现。倍图核心…

html5 css3考试f卷,HTML5 CSS3 JavaScriptWeb前端开发自测试卷3.docx

自测试卷3一、选择题1&#xff0e;编写网页的过程中&#xff0c;下面那种注释不正确( )。A&#xff0e;B&#xff0e;//注释C&#xff0e;D&#xff0e;/*注释*/2&#xff0e;和标签说法不正确的是( )。A&#xff0e;标签是块级元素B&#xff0e;标签是内联元素C&#xff0e;都…

app inventor HTML5,[App Inventor] Web客戶端元件 POST 傳值的使用方式

過去在開發App時&#xff0c;Web客戶端元件大部份都以Get的方式進行值的傳遞。那可以用POST嗎&#xff1f;以下簡單的範例&#xff0c;我們將使用Web客戶端元件以POST的方式傳值給一個PHP程式&#xff0c;然後再返回結果顯示在App中。1. 如下圖我們新增一個專案&#xff0c;在工…

html安卓手机打开后只有半屏,宽度设置100%在移动端时变成一半

html代码&#xff1a;手机电脑DIY数码外设智能css代码&#xff1a;.nav-body{position: relative;overflow: hidden;width:100%;height: 400px;}.nav-img{position: absolute;z-index:-1;}.nav-img a{display: block;width:100%;}.nav-img img{height: 400px;width:100%;min-wi…

学计算机U盘内存,在U盘上设置虚拟内存

Zhenbo问答网络江湖小溪饭男人&#xff0c;是的&#xff0c;但是没有。VISTA可以使用U盘来提高性能的原因&#xff0c;必须首先了解3233363533e58685e5aeb9337。这种称为readyboost的技术不使用闪存作为内存&#xff0c;而只是一种加速硬盘读取的技术。硬盘在大容量存储和传输速…

手机uc新窗口打开的html标签,在电脑UC浏览器的新窗口页中如何打开书签

在电脑UC浏览器的新窗口页中如何打开书签UC浏览器是一个很不错的查询资料的软件&#xff0c;我们可以在UC浏览器的新标签页中打开书签&#xff0c;那么如何打开呢&#xff1f;小编就来为大家介绍一下吧。具体如下&#xff1a;1. 第一步&#xff0c;双击并打开UC浏览器软件。2. …

html5版堆糖,堆糖(Duitang)

堆糖的开发背景对于每天都要和互联网打交道的用户来说&#xff0c;在使用Chrome的过程中会遇到很多很多有用的内容&#xff0c;或是一篇文章或是一张图片&#xff0c;用户如果想要保存这些内容大部分都是直接下载到本地进行保存&#xff0c;但是随着电脑保存的内容越来越多&…

html默认下面,阅读下面配置web默认页面index.html的代码 index.html 下面选项中,说法正确的是() (多选)...

【判断题】白酒的品尝三部曲为:观其色、闻其香和品其味。【单选题】以下不属于釉下彩的是【单选题】在流动性偏好理论框架中,利率是由下列哪项的需求和供给决定的?( )【单选题】假想投影画法中用()画出一个极限位置,用()画出其余位置的假想投影【单选题】看到了姜夔的诗以后,感…

北工大计算机网络基础期末考试,2013北工大计算机网络应用复习提纲整理版.doc...

复习提纲计算机网络发展的四个阶段及每个阶段的特征第一阶段&#xff1a;面向终端的计算机网络由于终端没有独立处理数据的能力&#xff0c;因此并不是真正意义上的计算机网络。但在这个阶段中&#xff0c;逐步开始了计算机技术与通信技术相结合的研究&#xff0c;是当代计算机…

如何用计算机直接做工资表,超简单一招!用Excel十秒快速制作工资条

年中到了&#xff0c;财务部的同志们又该挠头了吧。现在很多企业都在使用excel做工资表。不过正如你所知道的&#xff0c;做好的工资表与发出的工资条之间总是少了一样很重要的东东——表头。为了搞定这个表头&#xff0c;各路大神可谓各显神通&#xff0c;比如有的用公式搞定&…

计算机数字媒体专业毕业论文,数字媒体艺术专业毕业论文

数字媒体艺术专业毕业论文简介:此栏目为数字媒体艺术和毕业论文和专业相关的范例,免费教你怎么写视觉传达设计专业考研提供有关参考文献资料。一、引言在社会经济不断发展的今天&#xff0c;人们对自身精神文化越来越重视&#xff0c;数字媒体艺术也得到了迅速发展&#xff0c;…