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

Ubuntu 10.尝试编译Android2.2 1

阅读更多
---------2.2----------
需要  gcc  g++ 4.3

如果用最新的 4.4 肯定会出语法错误
比如
open(path, O_WRONLY | O_APPEND | O_CREAT );
改为
open(path, O_WRONLY | O_APPEND | O_CREAT , 0777 );
等,还有 const char* 问题,都是浪费时间。

其中会用到  gcc g++ cc 命令 注意连接到正确的版本

如果有这种错误,是因为 2.2的源代码没删除干净
No module defined for the given PRODUCT_POLICY (android.policy_phone)
frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY (android.policy_phone). Stop.
--------------------------------------

2.3 装 opensdk-6-sdk 即可,更方便。

编译会用到的包,提前安装。
aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

//
update-al

操作系统用一个单独的 .vmdk 文件,即单独的虚拟硬盘。

分区的划分, out 文件夹用一个单独的 .vmdk 文件,编译时候链接进去。每个版本用不同的。

存放源代码用一个单独的 .vmdk  ,每次更换版本如果有错,记得把上回的删干净再取

以后每个版本单独出 out ,比较适合我这样多个版本的人,而且方便同事间互相传,2.2 和 2.3 的打包后不超过3G。

这样就可以互不影响方便使用,也可以减少传输


编译完把 system.img useddata.img ramdisk.img 弄出来放到windows下(网络共享或者映射也行,不影响使用)用下面的 bat 脚本启动即可(自己稍作修改)。

@echo off
::以下变量顺序不要打乱,有依赖关系
set sdkpath=E:\android-sdk-windows
:: 2.2 为 8 , 2.3.3 为10
set sdkversion=10
set platform=platforms\android-%sdkversion%
set skindir=%sdkpath%\%platform%\skins
set syspath=%sdkpath%\%platform%
set imgpath=%CD%
set skin=WVGA800
:: 模拟器启动的文件存放
set sysimgpath=%syspath%\images
:: 核心文件
set kernel=%sysimgpath%\kernel-qemu
set sdcard=C:\sdcard.img
set sysimg=system.img
:: -datadir 写入锁文件目录 -initdata 为初始化的userdata.img , -data 为加载的 不存在会自建
:: 可以使用-wipe-data将当前的userdata-qemu.img回复到出厂设置
set initusrimg=userdata.img
:: -data "%initusrimg%"  userdata-qemu.img 自动产生,路径由  datadir 指定
set usrimg=userdata-qemu.img
:: 以上两个参数不能一样
set rmdsk=ramdisk.img
set cache=cache.img
set syssize=100
:: 内存
set memsize=512
:: factor: 0.1-3.0
set scale=1
:: 240 dpi
set dpi=240
set noanim=-no-boot-anim 
:: -http-proxy
:: 路径参数优先文件参数
@echo on
emulator -skin %skin% -skindir "%skindir%" -partition-size %syssize% -sysdir "%imgpath%" -datadir "%imgpath%" -initdata "%initusrimg%" -data "%usrimg%" -kernel "%kernel%" -system "%sysimg%"  -ramdisk "%rmdsk%" -cache %cache% -sdcard "%sdcard%"  -dpi-device %dpi% -scale %scale% %noanim% -verbose
::-shell


单独编译资源文
croot
make android.policy
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    android2.2在ubuntu下编译总结

    ### Android 2.2 在 Ubuntu 下的编译总结 #### 一、计算机配置与环境搭建 根据文档描述,为了在 Ubuntu 下编译 Android 2.2 的源代码,作者使用了以下硬件配置: - **处理器**:Intel 奔腾 4 CPU,主频 3.2 GHz -...

    android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6

    通过以上步骤,我们已经在Ubuntu 10.04 (X86)系统上成功搭建了一个用于编译Android 2.2源代码的环境,并且解决了因JDK版本不匹配带来的问题。接下来就可以根据实际需求继续进行源代码的编译、调试等工作了。

    Ubuntu10.04(64位)下载并编译Android2.2源码.pdf

    【Ubuntu 10.04 (64位)下载并编译Android 2.2源码】 在Ubuntu 10.04 (64位)系统中编译Android 2.2 (Froyo)源码的过程涉及多个步骤,包括环境准备、源码下载和编译。下面是对这些步骤的详细解释: 1. **环境准备**...

    Ubuntu12.064位源码编译Android4.0.pdf

    在本文中,我们将深入探讨如何在Ubuntu 12.06 64位系统上编译Android 4.0.1的源代码。这个过程涉及到多个步骤和要求,包括系统配置、必要的软件安装以及可能遇到的问题及解决方案。 首先,确保你的系统满足编译...

    Build android development platform in Ubuntu 10.04.pdf

    ##### 2.2 编译Android内核源码 编译内核源码的过程较为复杂,涉及到配置、编译和构建等步骤。具体操作细节未给出,但通常包括配置内核、编译内核以及创建最终的内核镜像。 #### 3. 使用模拟器工具 使用Android...

    在32位Ubuntu 10.04上编译Android 2.3.doc

    ### 在32位Ubuntu 10.04上编译Android 2.3的知识点 #### 一、环境准备 1. **安装JDK6**: - 对于Android 2.3系统的编译,应选择安装JDK6而不是JDK5。 - 在32位Ubuntu 10.04环境下,直接安装JDK6可能会导致编译时...

    Ubuntu 8.04下编译Android源码全过程.doc

    ### Ubuntu 8.04下编译Android源码全过程知识点详解 #### 一、获取Android源代码 在本文档中,介绍了如何在Ubuntu 8.04系统环境下获取Android源代码的过程。此过程主要涉及到了Git版本控制系统的使用以及Repo脚本...

    omap3530 移植android2.2及导入Eclipse全过程

    总结起来,移植Android 2.2到OMAP3530平台涉及的步骤包括:环境配置、源代码获取与同步、编译Android系统、内核定制、交叉编译工具链的安装以及Eclipse集成。每个环节都需要仔细操作,以确保移植过程的顺利进行。

    ubuntu android 环境搭建

    - 在32位Ubuntu系统下编译Android 2.2及更低版本时,可能会遇到使用4.4版本的GCC/G++导致的错误。此时可以将`/usr/bin/gcc`和`/usr/bin/g++`的链接指向4.3版本: ```bash sudo rm /usr/bin/gcc sudo ln -s /usr/...

    i.MX6-Android用户手册V2.4-2015.12.04.pdf

    7. 软件编译与安装:手册的第二章详细介绍了如何搭建Android编译环境,包括安装Ubuntu系统、安装编译Android系统所需的库和编译Android源码。这部分内容对于在开发和测试i.MX6相关Android软件的工程师来说是非常重要...

    android源码的编译.pdf

    sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz sudo rm javadoc sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc ``` 这样可以确保编译过程中使用的是1.5版本的javadoc...

    Android Android系统开发编译环境配置

    本文档将详细介绍如何在Ubuntu 9.04操作系统上配置Android系统的开发编译环境,包括必要的软件包安装、repo工具的获取与使用、源代码的下载与编译等关键步骤。 #### 一、软件包安装 首先,确保Ubuntu系统已更新至...

    Ubuntu-Android开发环境搭配.pdf

    启动"Windows" > "Android SDK and AVD Manager",在"Available Packages"中选择你需要的Android API版本(例如Android 2.2),然后点击"Install Selected"完成更新。 以上步骤完成后,你已经在Ubuntu上成功搭建了...

    ubuntu安装教程

    详细的UBUNTU安装全解。适合初学者。UBUNTU可以用来编译下载android2.2源码。于是我当初总结了它的安装。

    Android-x86源码的编译

    请注意,编译Android-x86源码是一个复杂的过程,可能需要大量的磁盘空间、内存和处理器资源。在整个过程中,建议参考官方文档和社区资源以解决可能出现的问题和错误。此外,由于Android版本不断更新,这些步骤可能会...

Global site tag (gtag.js) - Google Analytics