`
maricoliu
  • 浏览: 55195 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

32位Ubuntu 10.10下android2.3.7源码下载及编译

阅读更多
1、我是在vmware下安装ubuntu 10.10的,这个网上资料很多,不多说了。我给ubuntu分 了30g硬盘和1g内存
2、检查一下包是否安装:
Python 2.4-2.7
Git 1.5.4 或更高版本

没有话可以sudo apt-get install..安装一下
JDK 6 因为是编译android2.3以上,如果编译2.2以下需要JDK5

其他需要安装的包:
我安装了如下包:官网上那是64位需要安装的包,我是32位的有些不一样。

$ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev x11proto-core-dev libx11-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils


3、下面开始下载源码

首先安装repo(是一个便于git管理的工具)

root@ubuntu:/# mkdir work_dir
root@ubuntu:/# cd work_dir
root@ubuntu:/# mkdir bin
root@ubuntu:/# PATH=~/bin:$PATH
root@ubuntu:/# curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > /work_dir/bin/repo
root@ubuntu:/# chmod a+x /work_dir/bin/repo

初始化repo client

root@ubuntu:/# mdkir android2.3.7_r1
root@ubuntu:/# cd android2.3.7_r1

初始化repo,我是使用的下面的地址,使用官网地址时出现了网络错误

$ repo init -u http://android.googlesource.com/platform/manifest.git -b android-2.3.7_r1

-b 后面可以加你想要下载的源码分支

按照提示输入用户名和邮箱。

接着

$ repo sync

开始同步源码,根据你的网速,持续很长时间。

还有一步验证git tags可参照官网。下完后就可以在刚才创建的android2.3.7文件夹下看见已下载的源码。

4、开始编译

初始化:

$ source build/envsetup.sh
$ lunch full-eng

上面代表编译的一个target,full是针对emulator编译全部包括app、输入法等,eng是指针对开发者编译,有最高权限。具体可参见官网。

接着就可以编译了,在源码目录下直接make就行,需要一段时间。
$make

网上说,32位系统的Ubuntu编译前要修改下文件,如下,但我编译时不需要,不知道原因

引用
由于我们是32位系统,所以有些文件需要修改一下:将

./external/clearsilver/cgi/Android.mk

./external/clearsilver/java-jni/Android.mk

./external/clearsilver/util/Android.mk

./external/clearsilver/cs/Android.mk

四个文件中的

LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64


注释掉,或者将“64”换成“32”

LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32


然后,将./build/core/main.mk 中的

ifneq (64,$(findstring 64,$(build_arch)))


改为:

ifneq (i686,$(findstring i686,$(build_arch)))




至此编译完毕。

make编译的并不是所有内容,不包含内核和SDK。

映像生成在out/target/product/generic下:android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是一个分区映像文件,在kernel启动时,ramdisk被用来调用init,以及把真正的root file system mount起来。system.img包括了主要系统,系统app等,会被挂载到/下,可对应查看./system该目录,可以发现在其下app/下有一些系统自带的应用程序。userdata.img包括了一些用户数据,被挂载到/data下,对应可查看./data/目录,emulator加载这3个映像文件。

5、编译SDK

编译SDK可以得到与源码同步的SDK,还会生成一些tools,在源码根目录下:

$ sudo make PRODUCT-sdk-sdk

编译生成的SDK在out/host/linux-x86/SDK下。之后如果在ubuntu下使用eclipse进行开发,可以使用你编译的SDK。

下面就在模拟器中运行镜像
切换到编译生成的SDK所在目录
$ cd /work_dir/android2.3.7_r1/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/tools

使用-system -data -ramdisk加载编译好的img,要加载自己编译的kernel的话可以再加-kernel 选项,启动模拟器

引用
root@ubuntu:/work_dir/android2.3.7_r1/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/tools# ./emulator
-system /work_dir/android2.3.7/out/target/product/generic/system.img
-data /work_dir/android2.3.7/out/target/product/generic/userdata.img
-ramdisk /work_dir/android2.3.7/out/target/product/generic/ramdisk.img
0
0
分享到:
评论

相关推荐

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

    ### Ubuntu10.10(64位)编译Android2.3源码遇到的问题及解决方案 #### 一、概述 在使用Ubuntu10.10(64位)操作系统尝试编译Android2.3源码的过程中,遇到了一系列错误。这些问题主要与缺少必要的库文件和支持工具...

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

    Ubuntu 10.10 下 TFTP 服务器配置笔记 本文档介绍了在 Ubuntu 10.10 操作系统下如何配置 TFTP 服务器,从虚拟机网络配置到 TFTP 服务器的搭建,旨在帮助读者快速搭建 TFTP 服务器。 一、虚拟机网络配置 在 Ubuntu...

    ubuntu-10.10镜像文件下载链接

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

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

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

    Ubuntu10.10下kgdb环境搭建

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

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

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

    Ubuntu10.10

    ### Ubuntu 10.10 在 Windows XP 下的安装指南及关键知识点 #### 安装环境与准备 - **操作系统**: Windows XP - **硬盘需求**: 至少 40GB 的空闲空间,用于安装 Ubuntu 10.10 和相关文件。 - **所需文件**: - **...

    Ubuntu10.10安装指南

    本文将基于提供的文件信息,深入解析Ubuntu 10.10的安装流程及关键步骤,旨在为初次接触或升级至该版本的用户提供详尽指导。 #### 准备工作 在开始安装前,确保你拥有以下资源: - Ubuntu 10.10的ISO镜像文件或Live...

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

    实验的主要步骤包括安装 Ubuntu 10.10 操作系统、下载和解压 Linux 3.0.8 内核文件、配置编译环境、编译内核、配置内核文件和修改系统启动。 一、安装 Ubuntu 10.10 操作系统 在实验开始之前,需要首先安装 Ubuntu...

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

    #### 二、使用 VMware 安装 Ubuntu 10.10 1. **配置 VMware**: - 如果使用 VMware 进行安装,建议删除虚拟机中的软驱设置,并将网络连接模式改为桥接模式。 - 下载好 Ubuntu 10.10 桌面版 ISO 文件后,将其装载...

    在U盘中安装Ubuntu 10.10的方法

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

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

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

    ubuntu 10.10网络配置10步曲

    ubuntu 10.10网络配置10步曲

    U盘安装ubuntu10.10图文教程

    U盘安装ubuntu10.10图文教程

    g++4.4 for ubuntu10.10 64bit

    在本文中,我们将深入探讨g++4.4在Ubuntu 10.10 64位环境下的安装、使用以及与其相关的GCC版本和libc-bin的关系。 首先,g++4.4是针对C++编程语言的一个特定版本,它包含了对C++标准库的支持和优化。在这个版本中,...

    在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat

    在Ubuntu 10.10操作系统中安装和配置Java开发环境是开发Java应用程序的基础步骤。本文将详述如何安装JDK、配置环境变量、安装Eclipse IDE以及部署Apache Tomcat服务器。 首先,安装JDK(Java Development Kit)是...

    Ubuntu 10.10安装配置tftp服务.doc

    本文将详细介绍如何在Ubuntu 10.10环境下安装并配置TFTP服务,以确保服务的正常运行。 #### TFTP配置概述 TFTP服务在Ubuntu 10.10中的配置通常通过xinetd进程来实现。xinetd,即extended internet daemon,是新...

    Qt在ubuntu10.10下移植到mini2440

    【标题】: "Ubuntu 10.10 下的 Qt 移植到 Mini2440 开发板教程" 【描述】: "本教程详细记录了如何在 Ubuntu 10.10 操作系统上安装并移植 Qt-Embedded-4.5.3 以及 tslib 1.4 到 Mini2440 开发板的过程。所有步骤均...

Global site tag (gtag.js) - Google Analytics