`

ubuntu 10.04和10.10上下载编译环境配置android2.2-froyo

阅读更多
ubuntu 10.04和10.10上下载编译环境配置android2.2-froyo

===========================================
sudo apt-get install git-core

wgethttps://android.git.kernel.org/repo; chmod +x repo; sudo mv repo /usr/local/bin/
mkdir android_gliethttp; cd android_gliethttp
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
repo sync

===========================================
sudo apt-get install bison default-jdk g++ zlib1g-dev flex gperf libncurses5-dev

make -j4

===========================================

使用jdk1.6编译android唯一的问题就是编译sdk的
build/tools/droiddoc/src/DroidDoc.java中DroidDoc类
引用的InvocationTargetException库时javadoc将不能通过,emulator和system.img这2个功能
都可以正常完成[luther.gliethttp],如下是jdk1.6编译sdk时提示的错误log信息:

Docs droiddoc: out/target/common/docs/services
javadoc: error - In doclet class DroidDoc,  method start has thrown an exception java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for sun.util.resources.OpenListResourceBundle not found
1 error
make: *** [out/target/common/docs/services-timestamp] Error 45


解决方法:

其实对于我们china地区来说,使用如下源(ubuntu 8.04 LTS)会更快[luther.gliethttp]

deb http://ubuntu.cn99.com/ubuntu/ hardy multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-updates multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates multiverse

使用update-alternatives --all可以更新所有的2个以上选择的应用程序路径默认路径[luther.gliethtt]
luther@gliethttp:~$sudo update-java-alternatives -l
java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
设置java-1.5为默认java
luther@gliethttp:~$sudo update-java-alternatives -s java-1.5.0-sun
或者只将javadoc默认使用jdk1.6改为默认使用jdk1.5也同样能够成功用jdk1.6编译成功sdk
luther@gliethttp:~$sudo update-alternatives --config javadoc

===========================================

默认并没有kernel代码,需要单独clone,步骤为

1. 下载kernel的common版本

git clone git://android.git.kernel.org/kernel/common.git

2. 默认common的branch为

luther@gliethttp:~/common$ git branch -a

* android-2.6.27

  remotes/origin/HEAD -> origin/android-2.6.27

  remotes/origin/android-2.6.25

  remotes/origin/android-2.6.27

  remotes/origin/android-2.6.29

  remotes/origin/android-2.6.32

  remotes/origin/android-2.6.35

  remotes/origin/android-2.6.36

  remotes/origin/android-goldfish-2.6.27

  remotes/origin/android-goldfish-2.6.29

我们可以直接切换到android支持的最新的kernel版本2.6.36,即

luther@gliethttp:~/common$git checkout android-2.6.36

  android-2.6.27

* android-2.6.36

  remotes/origin/HEAD -> origin/android-2.6.27

  remotes/origin/android-2.6.25

  remotes/origin/android-2.6.27

  remotes/origin/android-2.6.29

  remotes/origin/android-2.6.32

  remotes/origin/android-2.6.35

  remotes/origin/android-2.6.36

  remotes/origin/android-goldfish-2.6.27

  remotes/origin/android-goldfish-2.6.29

好了,我们现在有了android最新的kernel源码了,

让我们先试试可不可以编译,拿最常用的s3c2410开刀.



git clean -xdf

make ARCH=arm s3c2410_defconfig

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-



一切完毕.
分享到:
评论

相关推荐

    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 (Froyo)源码的过程涉及多个步骤,包括环境准备、源码下载和编译。下面是对这些步骤的详细解释: 1. **环境准备**: - 安装必要的软件包:首先,你需要确保你的系统...

    在Ubuntu10.04建立QT-linux-embedded-4.6.3开发环境及编译qvfb

    Ubuntu10.04 上建立 QT-linux-embedded-4.6.3 开发环境及编译 qvfb 本文主要介绍了在 Ubuntu10.04 系统上建立 QT-linux-embedded-4.6.3 开发环境的步骤,包括安装 QT-x11-linux-4.6.3、设置环境变量、编译 qvfb 等...

    Ubuntu 10.04下Android编译环境搭建

    在Ubuntu 10.04环境下,为了搭建Android的编译环境,我们需要完成一系列的步骤。这个过程主要包括安装Java Development Kit (JDK),配置相关的环境变量,安装必要的编译工具和依赖包,以及解决特定的系统问题。以下...

    android2.2在ubuntu下编译总结

    本文档详细介绍了如何在 Ubuntu 10.04 LTS 下使用 VirtualBox 虚拟机编译 Android 2.2 的源代码,包括环境搭建、文件夹共享配置、源代码编译环境配置、编译过程中的问题解决以及 `out` 目录的说明。这对于那些希望...

    Ubuntu 10.04 安装配置手记.pdf

    3. ubuntu-10.04-alternate-i386.iso 文件下载和复制 4. 软件源的配置和修改 5. 中文语言支持的安装和配置 6. 中文输入法的选择和配置 7. gedit 打开 windows 分区文件乱码问题的解决 8. Firefox 的设置和 Flash ...

    ubuntu 10.04 LTS界面汉化包

    ubuntu10.04界面汉化安装包,deb格式。由于包的相互依赖,需用如下命令安装: #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-...

    ubuntu10.04及12.04编译android环境搭建

    ubuntu10.04及12.04编译android环境搭建.txt

    Ubuntu 10.04完整版

    《Ubuntu 10.04完整版》这本书是针对Ubuntu 10.04 LTS(长期支持版)发行版的一份详尽指南,旨在帮助读者深入理解和熟练掌握这个流行的Linux操作系统。Ubuntu是一款基于Debian的开源操作系统,以其用户友好、易用性...

    Ubuntu10.04 编译安装最新版本Linux-2.6.34内核

    该过程可以分为五个步骤:准备工作、下载内核源代码、配置内核、编译安装新内核和更新 GRUB 引导列表。 第一步:准备工作 在开始编译安装新内核之前,需要先准备一些必要的工具。首先,需要获得 root 权限:`sudo ...

    在Ubuntu10.04下载和编译android 4.0源代码(三)

    在Ubuntu10.04下载和编译android 4.0源代码(三)

    Ubuntu 10.04 嵌入式开发环境配置

    在进行嵌入式开发时,一个良好的开发环境是至关重要的,而Ubuntu 10.04 LTS因其稳定性、开放性和强大的社区支持,被广泛应用于嵌入式系统的开发和测试。 在嵌入式开发环境中,首先需要安装的是Ubuntu 10.04 LTS操作...

    在Ubuntu10.04下载和编译android 4.0源代码(四)

    在Ubuntu10.04下载和编译android 4.0源代码(四)

    Ubuntu10.04下配置MTK6573的Android编译运行环境

    在Ubuntu 10.04操作系统中配置MTK6573的Android编译运行环境是一项复杂的任务,涉及到多个步骤和必要的组件安装。MTK6573是联发科(Mediatek)推出的一款针对智能手机和平板电脑的处理器,而Android则是运行在其上的...

    ubuntu10.04

    文件名“ubuntu-10.04-desktop-i386.iso.torrent”表明这是一个torrent文件,用于通过BitTorrent协议下载Ubuntu 10.04桌面版的ISO镜像,其中“i386”表示这是针对32位处理器架构的版本。BitTorrent是一种分布式文件...

    在Ubuntu10.04下载和编译android 4.0源代码(一)

    在Ubuntu10.04下载和编译android 4.0源代码(一)

    ubuntu10.04 安装 opencv2.2.0

    #### 知识点一:Ubuntu 10.04 环境介绍 - **Ubuntu 10.04 LTS**(代号 Lucid Lynx)是 Ubuntu 的一个长期支持版本,发布于2010年4月29日。它提供了大量的软件包,并且对开源社区有着广泛的支持。Ubuntu 10.04 是基于...

    ubuntu 10.04LTS正式版DVD版ISO镜像32位64位种子

    如果你下载的是"ubuntu10.04"这个压缩包,那么里面应该包含的是Ubuntu 10.04的安装镜像,通过这个ISO文件,你可以创建安装光盘或USB驱动器,以便在你的计算机上安装这个系统。无论是为了个人探索开源世界,还是作为...

Global site tag (gtag.js) - Google Analytics