单机搭建Android开发环境(四)

单机搭建安卓开发环境,前三篇主要是磨刀霍霍,这一篇将重点介绍JDK、REPO、GIT及编译工具的安装,下载项目代码并编译。特别说明,以下操作基于64位12.04 Server版Ubuntu。若采用其他版本系统,请参考Google官方操作步骤。访问不了的同学,请找大师(蓝灯),他能助你一臂之力。

1)安装OpenJDK 7

   sudo apt-get install openjdk-7-jdk --force-yes –y

  安装OpenJDK8
        sudo add-apt-repository ppa:openjdk-r/ppa
        sudo apt-get update
        sudo apt-get install openjdk-8-jdk --force-yes -y

查看java的版本

  java –version

  java version "1.7.0_95"

  OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.12.04.1)

  OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

设置环境变量

  vim ~/.profile

在末尾添加如下配置,保存并退出

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

  export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

  export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

终端输入如下命令使配置生效

  source ~/.profile

2)安装google推荐的编译工具

  sudo apt-get install gnupg flex bison gperf build-essential --force-yes -y

  sudo apt-get install zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev --force-yes -y

  sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 --force-yes -y

  sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos --force-yes -y

  sudo apt-get install python-markdown libxml2-utils xsltproc zlib1g-dev:i386 --force-yes -y

  sudo apt-get install libgl1-mesa-dri:i386 dpkg-dev --force-yes –y

3)安装repo

下载repo V1.22国内定制版,已处理原版在国内使用时出现如下错误提示:

  fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle

  fatal: error [Errno 101] Network is unreachable

将repo拷贝到/bin目录下,并修改其属性

  sudo cp /home/repo /bin/

  sudo chmod a+x /bin/repo

4)安装git

  sudo apt-get install git --force-yes –y

配置用户邮箱及用户名

  git config --global user.email "hjb@mail.com"

  git config --global user.name "hjb"

配置完成后可通过git config --list查看配置信息,或通过cat ~/.gitconfig查看git配置文件的详细信息。

5)创建密钥,并添加到服务器端

  ssh-keygen -t rsa -C hjb@bonovo.com

拷贝id_rsa.pub并重命名,然后复制到服务器

  cp /home/hjb/.ssh/id_rsa.pub /home/hjb/id_rsa.pub.hjb113

在git服务器端登录bnv用户,并执行如下命令,

  cat /home/hjbang/id_rsa.pub.hjb113 >> /home/bnv/.ssh/authorized_keys

6)本地创建project目录mt8735,准备下载代码

  cd ~

  mkdir mt8735

  cd mt8735

7)同步代码

  repo init -u bnv@192.168.1.12:/home/git/MTK/lp5.1-mt8735m-mirror/bonovo/platform/manifests.git -b default

  repo sync

  repo forall -c git checkout lp5.1-mt6735m

  repo forall -c git checkout mt8735-avn401

  repo forall -c git pull

8)安装ccache,并配置ccache

  sudo apt-get install -y ccache

配置.bashrc

  sudo vim ~/.bashrc

末尾添加

  export USE_CCACHE=1

使配置及时生效

  source ~/.bashrc

查看设置状态:

  echo $USE_CCACHE

9)编译project

  cd ~/mt8735

  prebuilts/misc/linux-x86/ccache/ccache -M 50G

  . build/envsetup.sh

  launch 25

  make update-api

  make update-api,大概需要花18分钟,详细信息如下,

  Docs droiddoc: out/target/common/docs/doc-comment-check

  DroidDoc took 513 sec. to write docs to out/target/common/docs/doc-comment-check

  Copying current.txt

  Copying removed.txt

  Docs droiddoc: out/target/common/docs/system-api-stubs

  DroidDoc took 13 sec. to write docs to out/target/common/docs/system-api-stubs

  Copying system-current.txt

  Copying system-removed.txt

 #### make completed successfully (17:54 (mm:ss)) ####

View Code

编译Android5.1系统

  make –j24

编译过程非常漫长,可以通过如下命令查看cahe使用情况,

  watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s

  cache directory /home/hjb/.ccache

  cache hit (direct) 0

  cache hit (preprocessed) 0

  cache miss 43927

  called for link 1209

  preprocessor error 732

  unsupported source language 968

  unsupported compiler option 2

  files in cache 138583

  cache size 18.0 Gbytes

  max cache size 50.0 Gbytes

可以看到cache大概有18GB,故使用ccache,第一次编译的时间会比不用cache更长,但之后编译速度将会有很大提升。

经过4个半小时,第一次编译终于成功了,详细信息如下,

Creating filesystem with parameters:

Size: 1610612736

Block size: 4096

Blocks per group: 32768

Inodes per group: 8192

Inode size: 256

Journal blocks: 6144

Label:

Blocks: 393216

Block groups: 12

Reserved block group size: 95

Created filesystem with 2436/98304 inodes and 221139/393216 blocks

Install system fs image: out/target/product/mt8735_tb_l1/system.img

out/target/product/mt8735_tb_l1/system.img+out/target/product/mt8735_tb_l1/obj/PACKAGING/recovery_patch_intermediates/recovery-from-boot.p maxsize=1644331392 blocksize=4224 total=881392372 reserve=16612992

#### make completed successfully (04:25:03 (hh:mm:ss)) ####

View Code

修改内核模块代码,重新编译系统镜像大概需要13分钟,详细信息如下,

Creating filesystem with parameters:

Size: 1610612736

Block size: 4096

Blocks per group: 32768

Inodes per group: 8192

Inode size: 256

Journal blocks: 6144

Label:

Blocks: 393216

Block groups: 12

Reserved block group size: 95

Created filesystem with 2436/98304 inodes and 221139/393216 blocks

Install system fs image: out/target/product/mt8735_tb_l1/system.img

out/target/product/mt8735_tb_l1/system.img+out/target/product/mt8735_tb_l1/obj/PACKAGING/recovery_patch_intermediates/recovery-from-boot.p maxsize=1644331392 blocksize=4224 total=881392372 reserve=16612992

#### make completed successfully (13:04 (mm:ss)) ####

View Code

虽然在SSD上编译,这个时间会缩短到5分钟左右,但还是比较长。所以在调试内核驱动模块时,最好使用动态加载模块的方式,以提高工作效率。

至此,Android系统编译的环境基本搭建完成,后一篇将介绍如何搭建Android应用开发的环境。

时间: 2024-09-20 01:10:57

单机搭建Android开发环境(四)的相关文章

单机搭建Android开发环境(三)

单机搭建Android开发环境,第一篇重点介绍了如何优化Windows 7系统,以提高开发主机的性能并延长SSD的使用寿命.第二篇重点介绍了基于VMWare安装64位版的Ubuntu 12.04,并安装sshd.vim和samba.本篇将重点介绍VMWare配置的优化以及Ubuntu 12.04系统的优化,进一步减少对SSD无谓的写操作并提高Ubuntu的开机启动速度和运行性能.最终优化的结果,在SSD上启动Ubuntu 12.04,大概不到9秒. 首先通过修改*.vmx配置文件,取消生成日志,

单机搭建Android开发环境(二)

    前文介绍了如何优化SSD和内存,以发挥开发主机的最佳性能,同时提到在SSD上创建虚拟机.为什么不装双系统呢?双系统性能应该会更好!采用Windows+虚拟机的方式,主要是考虑到安卓开发和日常办公两方面,Ubuntu下办公真的很不习惯,且Ubuntu装在虚拟机里迁移也非常方便.前文提到,原先本本并没有配SSD,虚拟机是创建在HDD上的,后来更换了SSD后,直接将虚拟机文件拷贝到SSD上,用很短的时间就完成了迁移,如果是双系统就不得不重新安装Ubuntu和开发工具了.虚拟机软件推荐使用VMW

单机搭建WinCE开发环境(四)

     前几天一直在测试VS2005下WinCE6.0中文模拟器的使用,基本上没有问题了.今天便在VS2008中安装了一下WinCE6.0中文模拟器的SDK,又遇到了一些小问题,贴出来跟大家分享一下,也算是对单机搭建WinCE开发环境的一个补充. 第一次安装时,一路默认,开始一切正常,到安装快完成的时候出现了状况,先后出现了下面的两个提示,点完OK后就Roll Back了.                      重新试了两遍,都是如此.难道VS2008不支持WinCE6.0?这似乎不大可能

单机搭建Android开发环境(一)

    老话,工欲善其事必先利其器.为了学习安卓系统开发,我下了血本,更换了电脑.俗语,磨刀不误砍柴工,好钢用在刀刃上,为了发挥新本的最大潜能,我花费了很长时间去做配置和优化,都感觉有点偏执了.不过,从到目前为止的情况来看,老话俗语,完全正确.     新笔记本配置信息如下:     CPU:Intel Core i7-4710MQ 2.50GHz     RAM:32GB     DISK:SAMSUNG SSD 850 EVO 500GB,ST2000LM003 HDD 2TB     OS

单机搭建Android开发环境(五)

前文介绍了Android系统开发环境的搭建,本文将简单介绍Android应用开发环境的搭建. 基于Android Studio搭建应用开发环境,相比使用Eclipse简单得多.Android Studio也是Google官方推荐使用的应用开发环境,确实高大上,且版本更新特别快! 首先安装JDK,安装过程,一路默认即可. JDK官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.

在Eclipse下搭建Android开发环境教程

我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>,都受到了读者的欢迎.但是很多朋友都认为NetBeans在中国用户不多,MyEclipse又是收费产品,都没有Eclipse好,很多读者都希望我们介绍一下Eclipse下搭建的Android开发环境,本文将全程演示Android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本,希望大家喜欢. 一 相关下载 (1)J

使用R7版NDK搭建Android开发环境[不使用Cgywin]

废话不多说,只说几句. 写这个的初衷是因为公司的项目需要,领导要求我搭建一个Android的开发环境(Eclipse + NDK),我算上找资料,下载,安装,配置环境及写文档,正好用了一个工作日.先把整理好的文档编辑后发在这里,一是因为我觉得这样会帮到一些人,二么,好久没写博客,手痒痒了! 好了,现在开始! -----------------分割线--------------- 安装流程 1. 安装JDK. 2. 安装Eclipse(eclipse-cpp-indigo-SR1-incubati

用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)_Android

一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 1.安装和配置JAVA开发环境:   ①把准备好的Eclipse和JDK安装到本机上(最好安装在全英文路径下),并给JDK配置环境变量,其中JDK的变量值为JDK安装路径的根目录,如我的为:D:\Program Files\Java\jdk1.7.0_02: ②打开命令提示符(cmd),输入java -version命令,显示如下图则说明JAVA环境变量已经配置好了. 2.安装ADT插件:

用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)

一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 1.安装和配置JAVA开发环境: ①把准备好的Eclipse和JDK安装到本机上(最好安装在全英文路径下),并给JDK配置环境变量,其中JDK的变量值为JDK安装路径的根目录,如我的为:D:\Program Files\Java\jdk1.7.0_02: ②打开命令提示符(cmd),输入java -version命令,显示如下图则说明JAVA环境变量已经配置好了. 2.安装ADT插件: ①打