国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页操作系统linux → 在32位Ubuntu 10.04上编译Android 2.3

在32位Ubuntu 10.04上编译Android 2.3

我要评论 2011/03/11 20:25:10 来源:国语自产精品视频在线看 编辑:绿色资源站 [ ] 评论:0 点击:315次

本人在【běn rén zài】🥇Ubuntu 10.04系统🍘 32位机上安装编【ān zhuāng biān】🤗译Android2.3源码,其步骤【qí bù zhòu】和注意事项如下:

1.安装JDK6

对于🏒Android2.3系统,不要安装JDK5,应该安【yīng gāi ān】装最新【zhuāng zuì xīn】😰的【de】🌸JDK6。

如果安装了JDK6,Android会自动按【àn】🏴64位编译🆕,如果系统是🚶32位的【wèi de】,会有编【huì yǒu biān】译错误🚯,后面会说如何【shuō rú hé】修改这【xiū gǎi zhè】个错误📢。

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

sudo add-apt-repository "deb-src http://archive.canonical.com/Ubuntu lucid partner"

sudo apt-get update

sudo apt-get install sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

安装完后🚗,需要手【xū yào shǒu】🖼动设置JAVA_HOME, JRE_HOME, CLASS_PATH为【wéi】JDK6的安装【de ān zhuāng】😪路径。

2. 安装各种包

$ sudo aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

3. 安装Repo

$ mkdir ~/bin

$ export PATH=~/bin:$PATH

$ curl http://Android.git.kernel.org/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

4. 下载Android源码

$mkdir ~/Android2.3

$cd ~/Android2.3

$ repo init -u git://Android.git.kernel.org/platform/manifest.git

$ repo sync

这一步🤚持续时间很长【jiān hěn zhǎng】⛹,整个源码+SDK共5G左右,我是下🍻载了一【zǎi le yī】个晚上才搞定【cái gǎo dìng】🎂,网速不【wǎng sù bú】给力啊。。。

5. 编译Android2.3

先【xiān】⏰export Android_JAVA_HOME=$JAVA_HOME

$ cd ~/Android2.3

$ source build/envsetup.sh

$ lunch

$ make

在make的时候会提示出错:

************************************************************

You are attempting to build on a 32-bit system.

Only 64-bit build environments are supported beyond froyo/2.2.

************************************************************

因为【yīn wéi】Android2.3默认是64位的系【wèi de xì】😽统上编译【yì】,需要手🎷动修改build/core/main.mk,把这个🎞判断部【pàn duàn bù】分注释⬛掉:

#ifneq (64,$(findstring 64,$(build_arch)))

#$(warning ************************************************************)

#$(warning You are attempting to build on a 32-bit system.)

#$(warning Only 64-bit build environments are supported beyond froyo/2.2.)

#$(warning ************************************************************)

#$(error stop)

#endif

重新【chóng xīn】make,如果是安装了JDK6版本🍡,会又报💒错【cuò】:

Docs droiddoc: out/target/common/docs/api-stubs

Could not load ‘clearsilver-jni’

java.library.path = out/host/linux-x86/lib

make: *** [out/target/common/docs/api-stubs-timestamp] Error 45

make: *** Waiting for unfinished jobs….

Could not load ‘clearsilver-jni’

java.library.path = out/host/linux-x86/lib

make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45

这是由于【yú】clearsilver在编译【zài biān yì】🚺时如果【shí rú guǒ】🅿检测到🏤使用Java JDK 6,就使用64位编译👃,因为Google的一个员工更【yuán gōng gèng】🏵新了几👲个文件。这里可【zhè lǐ kě】以看到详细的修改记【xiū gǎi jì】录:http://android.git.kernel.org/?p=platform/external/clearsilver.git;a=commitdiff;h=d36910a8110d8377b22301274d2b5131a732a72b

修改这几个文件【jiàn】🔘,该回到32位编译📟环境即【huán jìng jí】可【kě】➖:

external/clearsilver/cgi/Android.mk

external/clearsilver/java-jni/Android.mk

external/clearsilver/util/Android.mk

external/clearsilver/cs/Android.mk

把编译选项-m64改成-m32即可

重新make,大概不到一个😀小时就【xiǎo shí jiù】🙌make完了【wán le】。

关键词:Ubuntu,Android

阅读本文后您有什么感想? 已有 人给出评价!

  • 0 欢迎喜欢
  • 0 白痴
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙视