一   搭建Android7.1系统开发环境

Ubuntu14.04 搭建android7.1开发环境

参考:https://blog.csdn.net/weixin_34399060/article/details/88267923

1.1安装OPenJDK8

1. 增加更新源仓库

$ sudo apt-add-repository ppa:openjdk-r/ppa

2. 更新

$ sudo apt-get update

3. 安装

$ sudo apt-get install openjdk-8-jdk

执行后,不需要执行第4步,可以直接查看java的版本信息

4. 配置环境变量,可以选择不同地方进行配置,~/.bashrc,/etc/profile,或/etc/environment

$ sudo gedit ~/.bashrc

在其最后面添加如下环境变量

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export ANDROID_SDK=SDK的安装路径

export PATH=${JAVA_HOME}/bin:${ANDROID_SDK}/platform-tools:${ANDROID_SDK}/tools:$PATH

5. 更新导入,或者重启终端

$ source ~/.bashrc

6. 查看java版本信息

$ java -version

openjdk version"1.8.0_91"

OpenJDK Runtime Environment (build1.8.0_91-8u91-b14-0ubuntu4~12.04-b14)

OpenJDK64-Bit Server VM (build25.91-b14, mixed mode)

显示如上信息,说明配置成功

7. 如果有多个java版本,可以设置默认java版本

例如,再安装了一个java7

$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-openjdk-amd64/bin/java1070

$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac1070

$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java600

$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac600

此时,可查看当前各种JDK版本和配置默认java版本:

$ sudo update-alternatives --config java

$ sudo update-alternatives --config javac

到这里,Java OpenJdk安装好了,接下来是安装编译时需要的各种依赖包。

1.2 安装依赖包

搜集的需要安装的依赖包如下:

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386

sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev

sudo apt-get install git-core gnupg flex bison gperf build-essential

sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib

sudo apt-get install libc6-dev-i386

sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev

sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4

sudo apt-get install lib32z-dev ccache

sudo apt-get install u-boot-tools

sudo apt-get install gawk

1.3 编译源码

解压源码:

解压liche.tar.bz :  tar –xzvf lichee.tar.bz

解压android.tar.gz : tar –xzvf arndroid.tar.gz

系统软件:android7.1系统,内核版本:Linux version 3.10.65 (hzx@hzx) (gcc version 4.6.3)

(1)系统初始源码编译

lichee$ ./build.sh config

执行后,会在当前目录下面,生成.buildconfig文件。其内容如下:

(2)在lichee目录下面,直接运行./build 编译linux源码

(3)配置android编译环境

执行命令lunch,选择24:a40_p1-eng 按回车。

(4)执行extract-bsp

(5)修改Jack的配置文件prebuilts/sdk/tools/jack-admin

(6)执行$ croot回到源码根目录,make 编译源码,这个编译时间较长。

$make  或 make -j2

编译完成后提示信息如下:完成这次编译用时间2:39:54.

(7)打包成image文件,用pack –d 打包带debug信息。(一般打包不加-d)

打包完成后,信息如下:

补充说明:若单独编译uboot文件,则进入lichee/brandy目录,执行./build.sh –p sun8iw11p1脚本程序即可。

若单独编译kernel则进入/lichee/linux-3.10 执行make menuconfig ARCH=arm配置后,执行./build.sh命令即可。

a40i平台android7.1系统开发环境搭建相关推荐

  1. 基于Eclipse平台的Android OpenCV开发环境搭建

    基于Eclipse平台的Android OpenCV开发环境搭建 作者:雨水, 日期:2016-1-31,CSDN博客:http://blog.csdn.net/gobitan 摘要:本文主要记录了如 ...

  2. C/C++各种系统开发环境搭建

    C/C++各种系统开发环境搭建 http://pan.baidu.com/s/1qWJKF4g posted on 2015-03-04 00:10 秦瑞It行程实录 阅读(...) 评论(...) ...

  3. Adroid学习笔记-入门资料以及V2.3系统开发环境搭建

    今年工作签得比较顺利,签了国内著名的通讯IT企业,同时拿到国内著名即时通讯软件公司,国内著名的通讯IT兼国企母公司和其移动开发子公司等另外三家公司的offer.之后时间便充裕,同时步入通讯行业,对手机 ...

  4. win10系统开发环境搭建

    win10系统环境搭建 ADAS仿真软件 CUDA + cuDNN Python + keras + tensorflow 后记 前言: 上一篇介绍今年准备要做的工作,包括Python,GPU,机器学 ...

  5. Android系统开发环境搭建

    目录 一.ubuntu20.04环境配置 1.源更新 2.构建Linux 3.配置JDK 4.配置SDK 5.配置环境变量 6.配置git 7.配置repo 8.配置ssh 9.激活gerrit 二. ...

  6. Windows下的QT系统开发环境搭建

            QT是一款由Qt Company开发的跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特殊 ...

  7. 飞凌嵌入式全志A40i开发板试用体验之 称重系统-开发环境搭建(1)

    称重系统主要采用OKA40i-C开发板作为主控板,外接hx711模块以及压电传感器作为重量检测单元,然后通过QT将称重界面显示出来. 1. QT移植 在QT移植之前需要搭建pc上的Ubuntu虚拟机, ...

  8. stm32L0系统----开发环境搭建

    网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目. 可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数.直接上链接,也可以参考这篇文章新建工 ...

  9. linux以太坊开发环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战入门教程 以太坊去中心化 ...

最新文章

  1. 我在中关村给不了你国贸的爱
  2. 在实际案例(费用系统)中落地DDD
  3. android实现语音合成
  4. 关于《在Windows与.NET平台上的持续交付实践》的问答录
  5. esp8266数据上传到mysql数据库_03-STM32+ESP8266+AIR202/302终端管理篇-把设备温湿度数据存储到MySQL数据库(Windows)...
  6. 原生微信小程序父组件调用子组件中的方法
  7. 【线性筛】【质因数分解】【约数个数定理】hdu6069 Counting Divisors
  8. java如何驱动z4mplus打印二维码_斑马 Zebra 打印机驱动下载
  9. 【EhCache】Java缓存框架使用EhCache结合Spring AOP
  10. A trip through the Graphics Pipeline 2011_06_(Triangle) rasterization and setup
  11. 移动平台开发项目(推箱子小游戏)
  12. html ul li 的高度,ul与li高度不一致
  13. Android入门学习3
  14. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一
  15. Python爬虫:给我一个链接,虎牙视频随便下载
  16. java File 读取本地文件 增删改查
  17. VBA代码为ppt添加页码进度条
  18. IPv4子网划分与聚合
  19. [AHK]为通达信画线工具中的文字注释功能增加热键
  20. 搭建一个点歌QQ机器人,另外还能看美女

热门文章

  1. 0-1背包问题的多种算法求解(C语言)
  2. kindeditor编辑器复制粘贴图片上传
  3. 艾美捷Cas9核酸酶的化学性质和应用说明
  4. Linux 下小米WIFI 的无线网卡驱动
  5. 单对象编程实现2048小游戏!
  6. Git——远程管理版本操作(Tortoise(小乌龟)图形化操作、git命令行操作)
  7. java对字符串进行全角转半角
  8. Sql 插入记录返回主键id
  9. windows7桌面找不到计算机名,win7系统桌面上的图标没有文件名如何解决?
  10. 解决Tomcat乱码问题(一看就会哦)