首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android ROM研究-怎么在ubuntu上上载姜饼(Gingerbread)源代码并编译android ROM

2012-08-21 
Android ROM研究---如何在ubuntu下下载姜饼(Gingerbread)源代码并编译android ROMAndroid源代码由两部分组

Android ROM研究---如何在ubuntu下下载姜饼(Gingerbread)源代码并编译android ROM

Android源代码由两部分组成,其一是Android系统应用部分的代码,其次是Android所使用的内核代码,
由于公司是针对Google nexus s来开发rom,所以需要下载三星的内核代码?
Android 系统应用代码?
?http://android.git.kernel.org/?
Android内核代码?
?http://android.git.kernel.org/?p=kernel/samsung.git

准备阶段:安装JDK?
Java 6: for Gingerbread and newer

?git://android.git.kernel.org/”修改为fetch=”http//android.git.kernel.org”[[br]] 通过用http的方式穿透,然后执行repo sync


?
输入full_crespo_userdebug或者4

(4)开始编译源代码?
#make -j4?
其中-j(n)表示用n核cpu编译,这样会更快速,可以用top命令查看cpu的个数

完成编译大约1个小时左右

8、以下是各种错误对应的解决办法:

build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
是因为froyo/2.2默认只支持64-bit,而我的计算机是32位的,所以需要修改一些文件即可

./external/clearsilver/cgi/Android.mk?
./external/clearsilver/java-jni/Android.mk?
./external/clearsilver/util/Android.mk?
./external/clearsilver/cs/Android.mk
4个文件中的

?http://source.android.com/index.html?
(2)?http://forums.androidcentral.com/t-mobile-nexus-s-rooting-roms-hacks/48675-how-compile-nexus-s-kernel-source.html?
(3)?http://forum.xda-developers.com/showthread.php?t=704561?

?

1 楼 fortianwei 2011-08-03   您好,请问您知道怎么给android源码升级么?我们公司以前下载的是2.3.3的,现在想弄成2.3.4的,可以直接通过比较不同点什么的来升级么?

或者,单独的2.3.4需要怎么下载呢?我不是很懂git. 2 楼 hualang 2011-08-03   fortianwei 写道您好,请问您知道怎么给android源码升级么?我们公司以前下载的是2.3.3的,现在想弄成2.3.4的,可以直接通过比较不同点什么的来升级么?

或者,单独的2.3.4需要怎么下载呢?我不是很懂git.

#sudo apt-get install curl
#curl http://android.git.kernel.org/repo >~/bin/repo
#repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.3.4_r1

这样下载下来的就是2.3.4的了,但是这是将所有源代码下载下来,源代码升级的话,你可以查查打patch的方式,不过我也没有试过,因为感觉这样可能存在一些不稳定,所以下载原始的可能好些 3 楼 q-android 2011-10-21   楼主你好,我在编译Neuxs S内核时,使用herring _defconfig编译出的内核无法启动系统。
停在开机画面处,用adb工具可以连接,说明内核已经是可以运行的,但是无法进行接下来的启动Android系统的步骤。按说内核配置文件应该去/proc/config.gz找,但是nexus s没有这个文件,因此我不得不用herring _defconfig释放出的.config来编译内核。
不知道楼主是否遇到过这样的情况,我的nexus s kernel的版本是2.6.35.7-g1d030a7。我参考了您的文章,以及这篇文章中(http://glandium.org/blog/?p=2214)的方法进行编译,其中有一句$ echo -ge382d80 > .scmversion您的文章里面没有,不知道是什么意思。

热点排行