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源码编译环境相关推荐

  1. Ubuntu 14.04 64位机上配置Android Studio操作步骤

    Android Studio是一个为Android平台开发程序的集成开发环境.2013年5月16日在Google I/O上发布,可供开发者免费使用.Android Studio基于JetBrains ...

  2. Ubuntu12.04 64位安装qq

    今天安装qq走了不少弯路 1.WebQQ 放弃吧,一点都不好用,还占用资源 2.wineqq放弃吧,今天是2015.4.19,wineqq只有2013版的,已经过旧无法使用了,害的我下了一堆的win库 ...

  3. Go在Ubuntu 14.04 64位上的安装过程

    1. 从 https://golang.org/dl/  或  https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...

  4. linux运行qsql,c – QSqlDatabase:未在Ubuntu 15.04 64位上加?...

    在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),在尝试将我的开发环境从Windows 7迁移到Linux时,我面临以下问题: SqlDatabase: QMYSQL driv ...

  5. linux运行qsql,QSqlDatabase:未在Ubuntu 15.04 64位上加​​载QMYSQL驱动程序

    在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),并且在尝试将开发环境从Windows 7迁移到Linux时,遇到了以下问题: SqlDatabase: QMYSQL driv ...

  6. Ubuntu 14.04 64位上安装wps office软件

    废话少说,只给出方法供各位参考!wps for Linux版本已经有两三年没有大的动作,当然其他平台,比如windows,Android,ios上的wps效果还是很赞的说. 下面是我成功安装的步骤: ...

  7. ubuntu12.04 64位系统配置jdk1.6和jdk-6u20-linux-i586.bin下载地址

    1:下载地址http://code.google.com/p/autosetup1/downloads/detail?name=jdk-6u20-linux-i586.bin&can=2&am ...

  8. Ubuntu 12.04 64位上安装Wine QQ2013

    一.首先我们需要下载一个 deb的 Wine QQ安装包 qq2013官方下载:http://www.longene.org/download/WineQQ2013-20131120-Longene. ...

  9. 在Ubuntu14.04 64位上编译CMake源码操作步骤

    在Ubuntu上通过apt-get install安装CMake并不是最新版的,这里记录下在Ubuntu上通过源码安装CMake的操作步骤: 1.        卸载旧版CMake,执行以下命令: a ...

最新文章

  1. 用C语言实现素数筛法获取一亿(100000000)以内的全部素数
  2. Pytorch-使用Bert预训练模型微调中文文本分类
  3. [上海]LinkCoder第四期活动——Jeffrey Richter:Win 8应用开发与.NET4.5
  4. 在python中如何有效的比较两个无序的列表是否包含完全同样的元素(不是set)?
  5. 紫书搜索 例题7-10 UVA - 11212 Editing a Book 迭代加深搜索 IDA*
  6. jq简单封装replaceAll
  7. Vite 创建 vue3.x 项目
  8. php分解字符串_php怎么把字符串分解成字符
  9. 在手机/平板上安装kali系统
  10. 这些效果我很喜欢,但愿对你们也有帮助
  11. Linux的命名空间
  12. MySQL 手动配置环境变量(详细)
  13. Glove 细节介绍
  14. Uncaught TypeError: Cannot read property ‘dispatch‘ of undefined
  15. S5PV210 GPIO 操作
  16. 「元宇宙」成为发展新坐标,文化产业如何「沉浸式」升维?
  17. 信号的产生——pulstran函数(脉冲序列发生器函数)
  18. Lifekeeper 安装的问题
  19. cross-env解决跨平台设置NODE_ENV的问题
  20. 哈密顿回路的非暴力解法(转自CSDN大神GDTZX)

热门文章

  1. 阿里云刘伟光:金融核心系统将步入分布式智能化的时代
  2. Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶啥都有!
  3. “编程能力差的程序员,90%输在了这点上!”谷歌AI专家:都是瞎努力!
  4. 十大类疫情服务紧缺 阿里广发英雄帖抗疫小程序开发者最高可获50万元奖励
  5. 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...
  6. InfoComm China 2019,揭秘“NVIDIA风格”数据科学!
  7. Kubernetes端到端解决方案Part3:如何正确部署Kubernetes
  8. 从人工智能到云,英特尔开源技术推动软件栈创新
  9. 创业公司的容器化之路
  10. Spring Boot2 集成 jasypt 3.0.4 配置文件敏感信息加密