安卓编译安装python_安卓源码编译环境搭建
本编译环境以 Ubuntu 14.04 系统为例
修改软件源(可选)
安装相关依赖
安装Android编译工具JDK
一、 修改软件源(可选) :
sudo gedit /etc/apt/sources.list #修改 可使用vim代替gedit编辑工具
sudo apt-get update #更新软件源
阿里的源:
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
二、安装其它依赖:
注:操作ubuntu过程中尽量不要在root用户下操作,所有操作最好直接用开机登录的用户下去执行即可,如执行操作需要root权限,在命令前加上sudo。
AOSP 官方源码编译环境
sudo apt-get install git
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
以下为我工作时使用的XY6765开发板配套系统源码编译所需环境:
sudo apt-get install -y git gcc lib32stdc++6 gnupg flex bison gperf build-essential zip
# 可能缺少依赖:gcc-multilib
sudo apt-get install -y curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 g++-multilib mingw32 tofrodos libgl1-mesa-dev python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install libswitch-perl libssl-dev libncurses5 libncurses5-dev
若需要编译modem源码,需要安装如下工具
sudo apt-get install libxml-sax-expat-incremental-perl
sudo cpan install XML::Simple
三、安装Android编译工具JDK
注意:XY6765开发板配套系统:Android 4.4及以下是用JDK1.6;Android 5.0及以上使用jdk1.7; Android7.0及以上使用jdk1.8;#XY6765开发板配套系统为安卓9
安装JDK1.6:
1、下载jdk1.6的工具,下载链接:http://www.new-mobi.com/ftp/jdk/jdk1.6.0_37.tar.bz2
2、将jdk1.6.0_37.tar.bz2该工具包复制到ubuntu系统下的/home/目录下;
3、打开终端,用 sudo tar vxf jdk1.6.0_37.tar.bz2解压;
4、然后sudo chmod -R 777 /home/jdk1.6.0_37 修改权限;
5、编写脚本vi setjdk6.sh(指定jdk环境变量),添加如下指令:
#!/bin/sh
export JAVA_HOME=/home/jdk1.6.0_37 export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存并修改权限sudo chmod 777 setjdk6.sh ,最后执行该脚本,. setjdk6.sh
(注意 . 后面有一个空格),执行完后,输入java -version ,如果成功会显示如下:
image.png
安装JDK1.7:
sudo apt-get install openjdk-7-jdk
安装JDK1.8:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
四、设置ccache缓存(可选)
开启ccache,在AOSP编译的过程中,会对C/C++代码的编译结果进行缓存。当执行了make clean命令以后,再次执行make编译的时候,可以大大提高编译速度。
$ export USE_CCACHE=1 #开启CCACHE。此配置可以提高二次全编译的速度。可以添加到.bashrc文件中,
$ export CCACHE_DIR=//.ccache #设置缓存目录的路径。也可以添加到.bashrc文件中,
$ prebuilts/misc/linux-x86/ccache/ccache -M 50G #设置缓存目录的大小。这个配置一次即可。
# .bashrc是home目录下的一个脚本文件,每打开一个终端窗口,这个启动脚本里的命令就会执行,相当于开机启动。
五、安装python3.6
14.04系统会报有关python2的警告,解决方法是安装python3.6
删除3.4
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/bin/python3
下载安装Python3
wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -xvzf Python-3.6.4.tgz
cd ./Python-3.6.4
./configure --with-ssl
make
编译环境准备完毕后,就可以下载安卓源码啦,后续会出一篇关于如何下载源码的介绍
安卓编译安装python_安卓源码编译环境搭建相关推荐
- mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装
mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...
- ssh源码编译安装mysql_总结源码编译安装mysql
最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...
- php编译安装memcache,ubuntu源码编译安装memcached和php-memcache 扩展
1.编译前,先确认gcc.make.patch等编译工具是否已安装,并可正常使用. 2.Libevent是一个异步事件处理软件函式库,以BSD许可证释出.Memcached 依赖Libevent,因 ...
- 为什么源码编译安装mysql_从源码编译安装MySQL的步骤
mysql是linux平台下最流行的数据库系统,今天介绍的是mysql的安装及简单的操作方法! 以下为引用的内容: useradd -g mysql mysql //建立mysql帐户 tar -z ...
- php编译安装swoole,PHP7 源码编译安装 Swoole 扩展
cd ~/Downloads git clone https://gitee.com/swoole/swoole.git cd swoole /home/misswell/soft/php/bin/p ...
- 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
文章目录 一.安卓应用构建简介 二.Java 源码编译 三.AIDL 源码编译 一.安卓应用构建简介 使用 Android Studio 开发 Android 应用时 , 编译应用后在 Module ...
- linux7安装haproxy,Centos7 源码编译安装haproxy
Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...
- ardupilot java_基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...
- spring5.3.x源码阅读环境搭建
spring5.3.x源码阅读环境搭建-gradle构建编译 文章目录 spring5.3.x源码阅读环境搭建-gradle构建编译 一.依赖工具 二.下载源码 三.开始构建 四.编译源码 五.源码测 ...
- Mybatis 源码阅读环境搭建
Mybatis源码阅读环境搭建 前言 一.下载mybatis的源码 二.编译源码 三.创建测试项目 前言 mybatis源码阅读环境搭建还是比较简单的,接下来我们讲解一下如何搭建该源码阅读环境 ...
最新文章
- RSA遭骇 Token 换?不换?
- Apache服务器的WSASocket failed to open the inherited socket错误
- C#获取文件的MD5码
- Angular应用的路由指令RouterLink
- IT人的自我导向型学习:学习的4个层次
- 前端学习(2587):权限控制的分类和意义
- hibernate连接数据库配置
- 240多个jQuery插件 (转)
- 精妙SQL语句集合(收集)
- C++指针和数组和动态分配内存
- python 堆栈_Python堆栈
- Network | parity bit
- matlab 创建同型矩阵_以经典同型样式创建新地图
- CAD转CAD注意事项
- wpf OpenClipBoard CLIPBRD_E_CANT_OPEN
- ae合成设置快捷键_这些AE技巧,相见恨晚
- 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
- 【BZOJ1061】【NOI2008】志愿者招募 费用流神题、单纯形裸题(代码费用流)
- iOS开发-简单图片背景替换(实现抠图效果)
- 事关ChatGPT账号封禁的强烈忠告
热门文章
- Python实现输入电影名字自动生成豆瓣评论词云图(带GUI界面)小程序
- 2020 美国大选在即,又到了 AI 花式打击假新闻的季节
- 中国最优秀的程序员都有哪些?王兴、张小龙、张一鸣是哪类?| 蒋涛说
- 明晚 8 点,为你揭秘「AI 换脸术」:剧照 or 视频换脸背后的核心技术与应用
- 《原力计划【第二季】》第 7 周周榜揭晓!!!
- 程序员不会SQL?骨灰级工程师:全等着被淘汰吧!这是必会技能!
- 美国AI公司30亿人脸数据被黑,遭科技巨头联合“封杀”
- C、C++ 不得宠,微软正开发新的编程语言!
- 程序员该如何利用“有状态的服务”升级打怪?
- 信号问题可根除,苹果新款 iPhone 将搭载高通基带?