`
yinxuesong
  • 浏览: 6793 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Ubuntu10.10下搭建Android 2.2编译环境

阅读更多
Ubuntu10.10下搭建Android 2.2编译环境
1、替换一个比较快的Ubuntu10.10更新源
deb http://mirrors.163.com/ubuntu/ maverick main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ maverick main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ maverick-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ maverick-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ maverick-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ maverick-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ maverick-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ maverick-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ maverick-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ maverick-updates universe main multiverse restricted
#jdk1.5的源
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
2、$ sudo apt-get update
3、$ sudo apt-get install sun-java5-jdk 安装jdk1.5,然后检查jdk版本是否已经更新到1.5,$ java -version. 如果不是以下信息:

java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_19-b02, mixed mode)

则需要手动修改jdk的链接:
cd /usr/lib/jvm
ls -l java*
先检查是否已经安装了jdk1.5,如下信息:
lrwxrwxrwx  1 root root   23 2011-01-25 17:13 java-1.5.0-sun -> java-1.5.0-sun-1.5.0.19
lrwxrwxrwx  1 root root   14 2011-01-12 23:18 java-1.6.0-openjdk -> java-6-openjdk
.....................
.....................
如果有jdk1.5,则进行如下步骤:
cd /etc/alternatives
ls -l java*
lrwxrwxrwx 1 root root 40 2011-01-26 08:48 java -> /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
lrwxrwxrwx 1 root root 37 2011-01-25 17:13 javac -> /usr/lib/jvm/java-1.5.0-sun/bin/javac
lrwxrwxrwx 1 root root 47 2011-01-25 17:13 javac.1.gz -> /usr/lib/jvm/java-1.5.0-sun/man/man1/javac.1.gz
lrwxrwxrwx 1 root root 39 2011-01-13 17:57 javadoc -> /usr/lib/jvm/java-1.5.0-sun/bin/javadoc
lrwxrwxrwx 1 root root 49 2011-01-13 17:57 javadoc.1.gz -> /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz
lrwxrwxrwx 1 root root 37 2011-01-13 17:57 javah -> /usr/lib/jvm/java-1.5.0-sun/bin/javah
lrwxrwxrwx 1 root root 47 2011-01-13 17:57 javah.1.gz -> /usr/lib/jvm/java-1.5.0-sun/man/man1/javah.1.gz
lrwxrwxrwx 1 root root 37 2011-01-13 17:57 javap -> /usr/lib/jvm/java-1.5.0-sun/bin/javap
lrwxrwxrwx 1 root root 47 2011-01-13 17:57 javap.1.gz -> /usr/lib/jvm/java-1.5.0-sun/man/man1/javap.1.gz
如果与以上ls的信息不符则做相应的修改。
4、安装其他必备的组件
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 ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev java-common unixodbc
这里需要说明一下:由于10.10版本默认的gcc和g++版本是4.4,gcc4.4在编译android2.2源码时有可能会报一些错误,可能是因为新版本对代码解析更加严格了吧。这时需要把gcc降到4.3,步骤如下:
sudo apt-get remove gcc-4.4(卸载gcc-4.4)
sudo apt-get remove g++-4.4(卸载g++-4.4)
sudo apt-get install gcc-4.3(安装gcc-4.3)
sudo apt-get install g++-4.3(安装g++-4.3)
cd /usr/bin 
ln -s gcc-4.3 gcc
ln -s g++-4.3 g++
sudo apt-get install g++-multilib g++-4.3-multilib
cd /../myAndroidSrcDir/
make
2-3小时后
5、编译、配置Android SDK
make编译完成后,执行$sudo make sdk命令,生成对应于该版本源代码的sdk,此过程用的时间偶的是10多分钟。注意这个sdk不能用于生产环境。

用于生产环境的最好用如下命令: $sudo make PRODUCT-sdk-sdk命令,生成对应于该版本源代码的用于生产环境的sdk,此过程用的时间偶的是1个多小时。

Android官方的SDK和偶自己编译Android源码时使用make sdk编译出的SDK有区别,模拟器版本不同,加载的默认镜像也不同(一个是官方的, 一个是自己编译的)。下面将展示如何能够自由切换SDK版本。

首先是自己编译的SDK版本,实际位置是/root/mydroid/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86。

因为它比较常用,我们给它高优先级:

update-alternatives --install /usr/bin/AndroidSDK AndroidSDK /root/mydroid/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86 255

事先下载的官方SDK位置是/root/android-sdk-linux_86,执行:

update-alternatives --install /usr/bin/AndroidSDK AndroidSDK /root/android-sdk-linux_86 0
然后使用update-alternatives --display AndroidSDK查看当前配置情况:

如果要切换配置,使用update-alternatives --config AndroidSDK

配置AndroidSDK环境变量。终端中执行gedit ~/.bashrc
在文件最后添加下面三行:
# set android environment
export ANDROID_SDK_HOME=/usr/bin/ AndroidSDK
export PATH=$ANDROID_SDK_HOME/tools:$PATH
保存文件。在终端中执行source ~/.bashrc
6、在模拟器中运行编译的镜像
打开终端,执行android脚本:

$android
出现下图所示窗口:

选择左边第一项Virtual Devices,然后在右边选择New,新建一个AVD。

Name:AVD的名称,随便取,但只能包含字母和数字以及点、下划线和连字符, 这里取名test。

Traget:目标SDK版本,这里选自己编译的2.1-r1版Android SDK。

SD Card:SD卡。暂且不填,待需要时再设置。()

Skin:皮肤(模拟器屏幕分辨率)。

Hardware:使用默认即可
然后点Create AVD,就创建好了一个AVD。点击Start即 可启动模拟器,其运行的是自己编译的镜像。

若以后要再次启动此AVD,请在终端中运行:

emulator –avd test 或 者emulator @test
7、添加SD卡的方法
mksdcard -l mycard 100M F:\mysdcard.img 1.mksdcard命令在F盘下新建一个虚拟磁盘给模拟器用,文件名mysdcard后缀可以 自定义如mycard.tank。 2. 默认单位为k 这里我写的100M
分享到:
评论

相关推荐

    Ubuntu10.10下kgdb环境搭建

    ### Ubuntu10.10下kgdb环境搭建详解 #### 前言 随着Linux操作系统在嵌入式领域的广泛应用,内核级别的调试成为了许多开发者必须掌握的一项技能。不同于用户空间的应用程序,内核级别的调试更加复杂,因为它发生在...

    Ubuntu10.10下tftp服务器配置笔记

    在 Ubuntu 10.10 下搭建 TFTP 服务器可以通过以下步骤实现: 1. 安装 TFTP 服务器软件:$ sudo apt-get install tftpd tftp openbsd-inetd 2. 配置 TFTP 服务器:$ sudo vi /etc/inetd.conf,找到 TFTP 服务配置...

    Ubuntu10.10(64位)编译Android2.3源码 遇到的错误

    在Ubuntu10.10(64位)环境下编译Android2.3源码时,可能遇到的各种错误主要是由于缺少必要的库文件或工具导致的。通过安装相应的软件包,可以有效地解决这些问题。如果还有其他问题出现,建议检查编译环境配置是否...

    Ubuntu10.10下嵌入式开发环境的配置.doc

    注意:如果是使用笔记本电脑并通过USB接口连接开发板,则在Ubuntu下的端口通常为`ttyUSB0`,而在Windows系统下则是`COM4`。 #### 四、配置NFS服务 为了方便在宿主机与目标机之间共享文件,可以配置NFS(Network ...

    新手XP下硬盘安装ubuntu10.10图文教程

    Ubuntu 10.10在2010年10月正式发布,让众多Ubuntu用户都对这款全新的系统充满期望。毕竟,Ubuntu 10.10是Canonical公司推出的最为用户友好的系统,而且为它添加了很多新的功能。  熟悉Ubuntu系统的用户了解,在...

    云计算之Ubuntu 10.10服务器版如何搭建云环境

    在云计算领域,Ubuntu 10.10 服务器版以其独特的特性和改进,成为了搭建云环境的理想选择。这个版本重点在于降低成本、提升系统集成、简化管理、加强虚拟化功能以及增强安全性。 首先,降低成本是 Ubuntu 服务器版...

    ubuntu10.10编译内核3.0.8实验报告

    本实验报告旨在指导用户在 Ubuntu 10.10 操作系统环境下编译 Linux 3.0.8 内核版本。实验的主要步骤包括安装 Ubuntu 10.10 操作系统、下载和解压 Linux 3.0.8 内核文件、配置编译环境、编译内核、配置内核文件和修改...

    用Ubuntu10.10 dvd版本作为本地源,Ubuntu 10.10 DVD ISO挂载的方式来更新软件

    ### 使用Ubuntu 10.10 DVD ISO作为本地源更新软件的方法 在本文中,我们将详细介绍如何使用Ubuntu 10.10 DVD ISO文件作为本地软件仓库来更新系统中的软件包。这种方法对于网络不稳定或者带宽有限的环境非常有用,...

    ubuntu10.10下嵌入式QT开发环境搭建手记

    qt下载,ubuntu10.10下嵌入式QT开发环境搭建手记

    Ubuntu 10.10下建立嵌入式初级开发环境.doc

    在《Ubuntu 10.10下建立嵌入式初级开发环境》这一文档中,作者详细阐述了在Ubuntu 10.10操作系统下搭建一个基础的嵌入式开发环境的过程,这对于初学者来说是一份宝贵的指南。下面,我们将根据文档内容,深入解析几个...

    ubuntu10.10下嵌入式QT开发环境搭建手记[借鉴].pdf

    本文档是关于在 Ubuntu 10.10 操作系统下搭建嵌入式 QT 开发环境的步骤记录。作者从头开始搭建环境,遇到了许多问题,但最终成功搭建了环境。下面是环境搭建过程中的关键步骤和注意事项。 1. 下载 QT SDK for Linux...

    Ubuntu10.10

    - **双系统安装**: 在 Windows XP 下安装 Ubuntu 10.10 实现了双系统的共存,为用户提供了更多的操作环境选择。 - **Grub4Dos**: 作为引导加载程序,允许用户在 Windows XP 和 Ubuntu 之间切换启动。 - **手动分区**...

    Ubuntu10.10安装指南

    - **选择安装选项**:在Live环境下,选择“Install Ubuntu”以启动安装程序。 - **分区设置**: - **手动分区**:对于熟悉Linux分区概念的用户,建议选择手动分区,以精确控制硬盘空间分配。 - **新建交换分区...

    ubuntu10.10安装配置全过程图文详解

    ### Ubuntu 10.10 安装与配置全过程详解 #### 一、准备工作与下载 在开始安装之前,首先需要准备好相应的环境和资源。Ubuntu 10.10 的下载地址为:[http://www.ubuntu.org.cn/desktop/get-ubuntu/download/]...

    在U盘中安装Ubuntu 10.10的方法

    ### 在U盘中安装Ubuntu 10.10的方法 #### 安装前的准备与注意事项 ##### 一、安装条件 要在U盘上安装Ubuntu 10.10,首先需要满足一定的硬件条件: 1. **U盘容量**:至少需要4GB以上的U盘,以确保能够容纳Ubuntu...

    ubuntu-10.10镜像文件下载链接

    ### Ubuntu 10.10 镜像文件下载及使用指南 #### 一、Ubuntu 10.10 概述 Ubuntu 10.10,代号Maverick Meerkat,是Ubuntu发行版的一个版本,于2010年10月10日发布。该版本在桌面环境方面进行了多项改进,并引入了新...

    ( WinXP Ubuntu10.10双系统下搭建开发环境笔记

    在本文中,我们将详细介绍如何在Windows XP和Ubuntu 10.10双系统环境下搭建一个完整的开发环境。这个过程包括安装Ubuntu系统、配置SSH通信、安装JDK、设置环境变量、解压缩项目工程以及安装必要的编译工具和编辑器。...

    ubuntu 10.10网络配置10步曲

    ubuntu 10.10网络配置10步曲

Global site tag (gtag.js) - Google Analytics