本编译环境以 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_安卓源码编译环境搭建相关推荐

  1. mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装

    mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...

  2. ssh源码编译安装mysql_总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

  3. php编译安装memcache,ubuntu源码编译安装memcached和php-memcache 扩展

    1.编译前,先确认gcc.make.patch等编译工具是否已安装,并可正常使用. 2.Libevent是一个异步事件处理软件函式库,以BSD许可证释出.Memcached  依赖Libevent,因 ...

  4. 为什么源码编译安装mysql_从源码编译安装MySQL的步骤

    mysql是linux平台下最流行的数据库系统,今天介绍的是mysql的安装及简单的操作方法! 以下为引用的内容: useradd -g mysql mysql  //建立mysql帐户 tar -z ...

  5. php编译安装swoole,PHP7 源码编译安装 Swoole 扩展

    cd ~/Downloads git clone https://gitee.com/swoole/swoole.git cd swoole /home/misswell/soft/php/bin/p ...

  6. 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )

    文章目录 一.安卓应用构建简介 二.Java 源码编译 三.AIDL 源码编译 一.安卓应用构建简介 使用 Android Studio 开发 Android 应用时 , 编译应用后在 Module ...

  7. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  8. ardupilot java_基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建

    基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...

  9. spring5.3.x源码阅读环境搭建

    spring5.3.x源码阅读环境搭建-gradle构建编译 文章目录 spring5.3.x源码阅读环境搭建-gradle构建编译 一.依赖工具 二.下载源码 三.开始构建 四.编译源码 五.源码测 ...

  10. Mybatis 源码阅读环境搭建

    Mybatis源码阅读环境搭建 前言 一.下载mybatis的源码 二.编译源码 三.创建测试项目 前言     mybatis源码阅读环境搭建还是比较简单的,接下来我们讲解一下如何搭建该源码阅读环境 ...

最新文章

  1. RSA遭骇 Token 换?不换?
  2. Apache服务器的WSASocket failed to open the inherited socket错误
  3. C#获取文件的MD5码
  4. Angular应用的路由指令RouterLink
  5. IT人的自我导向型学习:学习的4个层次
  6. 前端学习(2587):权限控制的分类和意义
  7. hibernate连接数据库配置
  8. 240多个jQuery插件 (转)
  9. 精妙SQL语句集合(收集)
  10. C++指针和数组和动态分配内存
  11. python 堆栈_Python堆栈
  12. Network | parity bit
  13. matlab 创建同型矩阵_以经典同型样式创建新地图
  14. CAD转CAD注意事项
  15. wpf OpenClipBoard CLIPBRD_E_CANT_OPEN
  16. ae合成设置快捷键_这些AE技巧,相见恨晚
  17. 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
  18. 【BZOJ1061】【NOI2008】志愿者招募 费用流神题、单纯形裸题(代码费用流)
  19. iOS开发-简单图片背景替换(实现抠图效果)
  20. 事关ChatGPT账号封禁的强烈忠告

热门文章

  1. Python实现输入电影名字自动生成豆瓣评论词云图(带GUI界面)小程序
  2. 2020 美国大选在即,又到了 AI 花式打击假新闻的季节
  3. 中国最优秀的程序员都有哪些?王兴、张小龙、张一鸣是哪类?| 蒋涛说
  4. 明晚 8 点,为你揭秘「AI 换脸术」:剧照 or 视频换脸背后的核心技术与应用
  5. 《原力计划【第二季】》第 7 周周榜揭晓!!!
  6. 程序员不会SQL?骨灰级工程师:全等着被淘汰吧!这是必会技能!
  7. 美国AI公司30亿人脸数据被黑,遭科技巨头联合“封杀”
  8. C、C++ 不得宠,微软正开发新的编程语言!
  9. 程序员该如何利用“有状态的服务”升级打怪?
  10. 信号问题可根除,苹果新款 iPhone 将搭载高通基带?