- 浏览: 43131 次
- 性别:
- 来自: 成都
文章分类
最新评论
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 1862he good thing about building ma ... -
android上一些方法的区别和用法的注意事项
2011-07-07 10:03 2008Intent中的addflags()和se ... -
编译Android源码的全过程
2011-05-17 23:56 972在网上看到一篇编译android源码的文章,照着做挺行的, ... -
android进程间通信:使用AIDL
2011-05-17 15:07 1298欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AID ... -
android 设置线程的优先级
2011-05-17 15:03 3897有两处API可以设置线程的优先级: (1)an ... -
StatusBar (状态栏)的架构(Android 2.3)
2011-05-17 15:02 1102以前我的文章分析过 StatusBar上图标显示的流程, ... -
对Task和Activity在ANDROID中的解释
2011-03-25 10:39 1359android:allowTaskReparenting ... -
如何调用SQLITE工具查看数据库
2011-02-10 14:33 2539Find and connect to a database ... -
Android IPC机制详解
2010-12-13 16:40 841o IBinder接口 IBinder接口是对跨进程 ... -
android 多线程
2010-12-11 17:47 952在Android下面也有多线程 ... -
android中activity的四种加载模式
2010-12-11 16:46 1151一、何为加载模式 在android的多activ ...
相关推荐
android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6
Ubuntu10.04(64位)下载并编译Android2.2源码.pdf
Ubuntu 10.04下Android编译环境搭建
ubuntu10.04及12.04编译android环境搭建.txt
Ubuntu10.04编译安装最新版本Linux-2.6.34内核教程
在Ubuntu10.04下载和编译android 4.0源代码(三)
在Ubuntu10.04下载和编译android 4.0源代码(四)
Ubuntu10.04下配置MTK6573的Android编译运行环境
在Ubuntu10.04下载和编译android 4.0源代码(一)
主要介绍了关于嵌入式开发的环境配置 开发环境是Ubuntu 10.04LTS
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-...
ubuntu-10.04-desktop-amd64.iso.torrent, Ubuntu Lucid amd64位下载种子
在Ubuntu10.04下载和编译android 4.0源代码(五)
在Ubuntu10.04下载和编译android 4.0源代码(一)
ubuntu 10.04配置android开发环境教程,详细教程
在Ubuntu10.04建立QT-linux-embedded-4.6.3开发环境及编译qvfb
Ubuntu 10.04搭建Scratchbox交叉编译环境.docx
VM7安装Ubuntu 10.04系统 VM7安装Ubuntu 10.04系统
ubuntu 10.04下编译Android源码技术文档 教你怎么编译
ubuntu10.04编译mtk工程的说明,包含工具的下载链接