求指导Android4.0源码编译系统的环境搭建

a_mean 2012-06-13 09:29:57
已经装好ubuntu-11.10,在网络上搜索了一些文章,始终没有成功,
求详细指导,直接留下QQ 631999969,先行谢过。
...全文
331 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
a_mean 2012-06-14
  • 打赏
  • 举报
回复
W: 无法下载 bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_oneiric_main_source_Sources Hash 校验和不符

W: 无法下载 bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_oneiric_main_binary-i386_Packages Hash 校验和不符

E: Some index files failed to download. They have been ignored, or old ones used instead.

执行完毕了,最后有几个无法下载的,不知影响大不大,
我继续安装jdk6 sudo apt-get install sun-java6-jdk
a_mean 2012-06-14
  • 打赏
  • 举报
回复
首先执行添加
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
更新
sudo apt-get update
目前正在执行这里:
命中 http://security.ubuntu.com oneiric-security/main i386 Packages
命中 http://cn.archive.ubuntu.com oneiric Release
命中 http://cn.archive.ubuntu.com oneiric-updates Release
命中 http://cn.archive.ubuntu.com oneiric-backports Release
命中 http://cn.archive.ubuntu.com oneiric/main Sources
命中 http://cn.archive.ubuntu.com oneiric/restricted Sources
命中 http://security.ubuntu.com oneiric-security/restricted i386 Packages
命中 http://security.ubuntu.com oneiric-security/universe i386 Packages
命中 http://security.ubuntu.com oneiric-security/multiverse i386 Packages
命中 http://security.ubuntu.com oneiric-security/main TranslationIndex
命中 http://security.ubuntu.com oneiric-security/multiverse TranslationIndex
命中 http://security.ubuntu.com oneiric-security/restricted TranslationIndex
命中 http://security.ubuntu.com oneiric-security/universe TranslationIndex
获取:3 http://cn.archive.ubuntu.com oneiric/universe Sources [4,677 kB]
获取:4 http://cn.archive.ubuntu.com oneiric/multiverse Sources [149 kB]
获取:5 http://cn.archive.ubuntu.com oneiric/main i386 Packages [1,226 kB]
命中 http://security.ubuntu.com oneiric-security/main Translation-en
命中 http://security.ubuntu.com oneiric-security/multiverse Translation-en
命中 http://security.ubuntu.com oneiric-security/restricted Translation-en
命中 http://security.ubuntu.com oneiric-security/universe Translation-en
忽略 http://archive.canonical.com lucid/partner Translation-zh_CN
忽略 http://archive.canonical.com lucid/partner Translation-zh
忽略 http://archive.canonical.com lucid/partner Translation-en
....
a_mean 2012-06-14
  • 打赏
  • 举报
回复
我又重装了一次Ubuntn,我接下来把我在输入的命令一步步发上来,
希望大家能帮助我,也帮助别的后来人。
aaronhu2012 2012-06-14
  • 打赏
  • 举报
回复
如果Ubuntu上装的是开源的JDK就需要换成Sun标准的JDk
zgycsmb 2012-06-14
  • 打赏
  • 举报
回复
关注,
帮你顶下
接分
miss_siwei 2012-06-14
  • 打赏
  • 举报
回复
ubuntu缺少一些开发用的库,先补上。
$ sudo apt-get install git-core gnupg valgrind flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

需要java 1.6 的sdk ,把jdk放在/opt下

export JAVA_HOME=/opt/jdk1.6.0_20/
export JAVA_FONTS=$JAVA_HOME/jre/lib/fonts
export JRE_HOME=$JAVA_HOME/jre
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export ANDROID_JAVA_HOME=$JAVA_HOME

export PATH=$JAVA_PATH:$PATH

加入这些环境变量,java -version 测试。

使用官方repo下好源代码。

$ source build/envsetup.sh
$ lunch
这时你需要选择一个生产线,比如generic 等等

$ m 开始编译 可以加 -j 多线程编译
4.0的编译环境要求有些高,内存不足可能会出错。
meng_tianshi 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 8 楼 的回复:

引用 5 楼 的回复:

引用 4 楼 的回复:

哪一步出问题?
下载还是编译?

我现在输入$java -version 可以看到我的JDK版本了,
接下来的步骤我有些糊涂 还请各位指点下

按照官方网站上面的下载步骤,你做到哪一步拉?


我怀疑我哪里出错了,我刚刚重装了Ubuntu 准备再来一次
你可以指点我吗?
[/Quote]
看你出现什么错误阿?
a_mean 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 5 楼 的回复:

引用 4 楼 的回复:

哪一步出问题?
下载还是编译?

我现在输入$java -version 可以看到我的JDK版本了,
接下来的步骤我有些糊涂 还请各位指点下

按照官方网站上面的下载步骤,你做到哪一步拉?
[/Quote]

我怀疑我哪里出错了,我刚刚重装了Ubuntu 准备再来一次
你可以指点我吗?
meng_tianshi 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

哪一步出问题?
下载还是编译?

我现在输入$java -version 可以看到我的JDK版本了,
接下来的步骤我有些糊涂 还请各位指点下
[/Quote]
按照官方网站上面的下载步骤,你做到哪一步拉?
a_mean 2012-06-13
  • 打赏
  • 举报
回复
从未发过帖子,向来只帮别人解决问题,
没想到一发就成这样了,守了几个小时没一点回复。
a_mean 2012-06-13
  • 打赏
  • 举报
回复
来个版主之类的英雄人物帮帮忙啦
a_mean 2012-06-13
  • 打赏
  • 举报
回复
玩不来啊5555,有没有人来帮帮忙
a_mean 2012-06-13
  • 打赏
  • 举报
回复
一直在找解决的办法,真的是没有头绪啊。
下载成功没有我都不清楚,从未用过Linux
a_mean 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

哪一步出问题?
下载还是编译?
[/Quote]
我现在输入$java -version 可以看到我的JDK版本了,
接下来的步骤我有些糊涂 还请各位指点下
aSysBang 2012-06-13
  • 打赏
  • 举报
回复
哪一步出问题?
下载还是编译?
meng_tianshi 2012-06-13
  • 打赏
  • 举报
回复
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

http://source.android.com/source/downloading.html官方网站是最好的下载源代码的指导喔。呵呵...
《深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。《深入理解Android:卷2》不仅继承了第1本书的优点并改正了其在细微处存在的一些不足,而且还在写作的总体思想上进行了创新,更强调从系统设计者的角度去分析Android系统中各个模块内部的实现原理和工作机制。从具体内容上讲,重点是Android Framework的Java层,对Java层涉及的核心模块和服务进行了深入而细致的分析。通过《深入理解Android:卷2》,读者不仅能对Android系统本身有更深入的理解,而且还能掌握分析大型复杂源代码的能力。《深入理解Android:卷2》共8章:第1章介绍了阅读本书所需要做的准备工作,包括Android 4.0源码的下载和编译、Eclipse环境的搭建,以及Android系统进程(system_process)的调试等;第2章对Java Binder和MessageQueue的实现进行了深入分析;第3章仔细剖析了SystemServer的工作原理,这些服务包括EntropyService、DropboxManagerService、DiskStatsService、DeviceStorageMonitorService、SamplingProfilerService和ClipboardService;第4章对系统中负责Package信息查询和APK安装、卸载、更新等工作的服务PackageManagerService进行了详细分析;第5章则对Android系统中负责电源管理的核心服务 PowerManagerService的原理进行了一番深入的分析;第6章以ActivityManagerService为分析重点,它的启动、Activity的创建和启动、BroadcastReceiver的工作原理、Android中的进程管理等内容展开了较为深入的研究;第7章对ContentProvider的创建和启动、SQLite、Cursor query和close的实现等进行了深入分析;第8章以ContentService和AccountManagerService为分析对象,介绍了数据更新通知机制的实现,以及账户管理和数据同步等相关知识。
《深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。《深入理解Android:卷2》不仅继承了第1本书的优点并改正了其在细微处存在的一些不足,而且还在写作的总体思想上进行了创新,更强调从系统设计者的角度去分析Android系统中各个模块内部的实现原理和工作机制。从具体内容上讲,重点是Android Framework的Java层,对Java层涉及的核心模块和服务进行了深入而细致的分析。通过《深入理解Android:卷2》,读者不仅能对Android系统本身有更深入的理解,而且还能掌握分析大型复杂源代码的能力。 《深入理解Android:卷2》共8章:第1章介绍了阅读本书所需要做的准备工作,包括Android 4.0源码的下载和编译、Eclipse环境的搭建,以及Android系统进程(system_process)的调试等;第2章对Java Binder和MessageQueue的实现进行了深入分析;第3章仔细剖析了SystemServer的工作原理,这些服务包括EntropyService、DropboxManagerService、DiskStatsService、DeviceStorageMonitorService、SamplingProfilerService和ClipboardService;第4章对系统中负责Package信息查询和APK安装、卸载、更新等工作的服务PackageManagerService进行了详细分析;第5章则对Android系统中负责电源管理的核心服务 PowerManagerService的原理进行了一番深入的分析;第6章以ActivityManagerService为分析重点,它的启动、Activity的创建和启动、BroadcastReceiver的工作原理、Android中的进程管理等内容展开了较为深入的研究;第7章对ContentProvider的创建和启动、SQLite、Cursor query和close的实现等进行了深入分析;第8章以ContentService和AccountManagerService为分析对象,介绍了数据更新通知机制的实现,以及账户管理和数据同步等相关知识。

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧