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源码编译环境相关推荐
- Ubuntu 14.04 64位机上配置Android Studio操作步骤
Android Studio是一个为Android平台开发程序的集成开发环境.2013年5月16日在Google I/O上发布,可供开发者免费使用.Android Studio基于JetBrains ...
- Ubuntu12.04 64位安装qq
今天安装qq走了不少弯路 1.WebQQ 放弃吧,一点都不好用,还占用资源 2.wineqq放弃吧,今天是2015.4.19,wineqq只有2013版的,已经过旧无法使用了,害的我下了一堆的win库 ...
- Go在Ubuntu 14.04 64位上的安装过程
1. 从 https://golang.org/dl/ 或 https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...
- linux运行qsql,c – QSqlDatabase:未在Ubuntu 15.04 64位上加?...
在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),在尝试将我的开发环境从Windows 7迁移到Linux时,我面临以下问题: SqlDatabase: QMYSQL driv ...
- linux运行qsql,QSqlDatabase:未在Ubuntu 15.04 64位上加载QMYSQL驱动程序
在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),并且在尝试将开发环境从Windows 7迁移到Linux时,遇到了以下问题: SqlDatabase: QMYSQL driv ...
- Ubuntu 14.04 64位上安装wps office软件
废话少说,只给出方法供各位参考!wps for Linux版本已经有两三年没有大的动作,当然其他平台,比如windows,Android,ios上的wps效果还是很赞的说. 下面是我成功安装的步骤: ...
- 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 ...
- Ubuntu 12.04 64位上安装Wine QQ2013
一.首先我们需要下载一个 deb的 Wine QQ安装包 qq2013官方下载:http://www.longene.org/download/WineQQ2013-20131120-Longene. ...
- 在Ubuntu14.04 64位上编译CMake源码操作步骤
在Ubuntu上通过apt-get install安装CMake并不是最新版的,这里记录下在Ubuntu上通过源码安装CMake的操作步骤: 1. 卸载旧版CMake,执行以下命令: a ...
最新文章
- 用C语言实现素数筛法获取一亿(100000000)以内的全部素数
- Pytorch-使用Bert预训练模型微调中文文本分类
- [上海]LinkCoder第四期活动——Jeffrey Richter:Win 8应用开发与.NET4.5
- 在python中如何有效的比较两个无序的列表是否包含完全同样的元素(不是set)?
- 紫书搜索 例题7-10 UVA - 11212 Editing a Book 迭代加深搜索 IDA*
- jq简单封装replaceAll
- Vite 创建 vue3.x 项目
- php分解字符串_php怎么把字符串分解成字符
- 在手机/平板上安装kali系统
- 这些效果我很喜欢,但愿对你们也有帮助
- Linux的命名空间
- MySQL 手动配置环境变量(详细)
- Glove 细节介绍
- Uncaught TypeError: Cannot read property ‘dispatch‘ of undefined
- S5PV210 GPIO 操作
- 「元宇宙」成为发展新坐标,文化产业如何「沉浸式」升维?
- 信号的产生——pulstran函数(脉冲序列发生器函数)
- Lifekeeper 安装的问题
- cross-env解决跨平台设置NODE_ENV的问题
- 哈密顿回路的非暴力解法(转自CSDN大神GDTZX)
热门文章
- 阿里云刘伟光:金融核心系统将步入分布式智能化的时代
- Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶啥都有!
- “编程能力差的程序员,90%输在了这点上!”谷歌AI专家:都是瞎努力!
- 十大类疫情服务紧缺 阿里广发英雄帖抗疫小程序开发者最高可获50万元奖励
- 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...
- InfoComm China 2019,揭秘“NVIDIA风格”数据科学!
- Kubernetes端到端解决方案Part3:如何正确部署Kubernetes
- 从人工智能到云,英特尔开源技术推动软件栈创新
- 创业公司的容器化之路
- Spring Boot2 集成 jasypt 3.0.4 配置文件敏感信息加密