- 浏览: 44435 次
- 性别:
- 来自: 成都
文章分类
最新评论
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-
一切完毕.
===========================================
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-
一切完毕.
发表评论
-
如何手动编译一个APK
2011-07-07 14:55 1924he good thing about building ma ... -
android上一些方法的区别和用法的注意事项
2011-07-07 10:03 2093Intent中的addflags()和se ... -
编译Android源码的全过程
2011-05-17 23:56 1022在网上看到一篇编译android源码的文章,照着做挺行的, ... -
android进程间通信:使用AIDL
2011-05-17 15:07 1330欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AID ... -
android 设置线程的优先级
2011-05-17 15:03 3941有两处API可以设置线程的优先级: (1)an ... -
StatusBar (状态栏)的架构(Android 2.3)
2011-05-17 15:02 1137以前我的文章分析过 StatusBar上图标显示的流程, ... -
对Task和Activity在ANDROID中的解释
2011-03-25 10:39 1401android:allowTaskReparenting ... -
如何调用SQLITE工具查看数据库
2011-02-10 14:33 2588Find and connect to a database ... -
Android IPC机制详解
2010-12-13 16:40 872o IBinder接口 IBinder接口是对跨进程 ... -
android 多线程
2010-12-11 17:47 993在Android下面也有多线程 ... -
android中activity的四种加载模式
2010-12-11 16:46 1184一、何为加载模式 在android的多activ ...
相关推荐
通过以上步骤,我们已经在Ubuntu 10.04 (X86)系统上成功搭建了一个用于编译Android 2.2源代码的环境,并且解决了因JDK版本不匹配带来的问题。接下来就可以根据实际需求继续进行源代码的编译、调试等工作了。
在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 开发环境的步骤,包括安装 QT-x11-linux-4.6.3、设置环境变量、编译 qvfb 等...
在Ubuntu 10.04环境下,为了搭建Android的编译环境,我们需要完成一系列的步骤。这个过程主要包括安装Java Development Kit (JDK),配置相关的环境变量,安装必要的编译工具和依赖包,以及解决特定的系统问题。以下...
本文档详细介绍了如何在 Ubuntu 10.04 LTS 下使用 VirtualBox 虚拟机编译 Android 2.2 的源代码,包括环境搭建、文件夹共享配置、源代码编译环境配置、编译过程中的问题解决以及 `out` 目录的说明。这对于那些希望...
3. ubuntu-10.04-alternate-i386.iso 文件下载和复制 4. 软件源的配置和修改 5. 中文语言支持的安装和配置 6. 中文输入法的选择和配置 7. gedit 打开 windows 分区文件乱码问题的解决 8. Firefox 的设置和 Flash ...
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环境搭建.txt
《Ubuntu 10.04完整版》这本书是针对Ubuntu 10.04 LTS(长期支持版)发行版的一份详尽指南,旨在帮助读者深入理解和熟练掌握这个流行的Linux操作系统。Ubuntu是一款基于Debian的开源操作系统,以其用户友好、易用性...
该过程可以分为五个步骤:准备工作、下载内核源代码、配置内核、编译安装新内核和更新 GRUB 引导列表。 第一步:准备工作 在开始编译安装新内核之前,需要先准备一些必要的工具。首先,需要获得 root 权限:`sudo ...
在Ubuntu10.04下载和编译android 4.0源代码(三)
在进行嵌入式开发时,一个良好的开发环境是至关重要的,而Ubuntu 10.04 LTS因其稳定性、开放性和强大的社区支持,被广泛应用于嵌入式系统的开发和测试。 在嵌入式开发环境中,首先需要安装的是Ubuntu 10.04 LTS操作...
在Ubuntu10.04下载和编译android 4.0源代码(四)
在Ubuntu 10.04操作系统中配置MTK6573的Android编译运行环境是一项复杂的任务,涉及到多个步骤和必要的组件安装。MTK6573是联发科(Mediatek)推出的一款针对智能手机和平板电脑的处理器,而Android则是运行在其上的...
文件名“ubuntu-10.04-desktop-i386.iso.torrent”表明这是一个torrent文件,用于通过BitTorrent协议下载Ubuntu 10.04桌面版的ISO镜像,其中“i386”表示这是针对32位处理器架构的版本。BitTorrent是一种分布式文件...
在Ubuntu10.04下载和编译android 4.0源代码(一)
#### 知识点一:Ubuntu 10.04 环境介绍 - **Ubuntu 10.04 LTS**(代号 Lucid Lynx)是 Ubuntu 的一个长期支持版本,发布于2010年4月29日。它提供了大量的软件包,并且对开源社区有着广泛的支持。Ubuntu 10.04 是基于...
如果你下载的是"ubuntu10.04"这个压缩包,那么里面应该包含的是Ubuntu 10.04的安装镜像,通过这个ISO文件,你可以创建安装光盘或USB驱动器,以便在你的计算机上安装这个系统。无论是为了个人探索开源世界,还是作为...