ubuntu 10.04 android,ubuntu 10.04 Android 编译环境搭建

装完ubuntu10.04

sudo passwd root开启root账号,然后修改/etc/sudoers

XXX      ALL=(ALL) NOPASSWD:ALL

然后开始安装软件包。我是虚拟机所以先装了vim和ssh,然后ssh上去。

1.先装JDK

http://source.android.com/source/initializing.html

但是报错:E: Package sun-java6-jdk has no installation candidate

改了几个源都不行

deb http://archive.canonical.com/ lucid partner已经失效。

最后查到https://launchpad.net/~sun-java-community-team/+archive/sun-java6

用这个源:

sudo apt-get update

有可能出错:

W: GPG error: http://ppa.launchpad.net lucid Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D8D75E403EBCE749

W: Failed to fetch http://ppa.launchpad.net/sun-java-community-team/sun-java6/ubuntu/dists/lucid/main/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/ppa.launchpad.net_sun-java-community-team_sun-java6_ubuntu_dists_lucid_main_i18n_Index

解决办法是导入该源的公钥。

ubuntu12:~$ gpg --keyserver subkeys.pgp.net --recv-keys D8D75E403EBCE749

gpg: requesting key 3EBCE749 from hkp server subkeys.pgp.net

gpg: /home/jackyw/.gnupg/trustdb.gpg: trustdb created

gpg: key 3EBCE749: public key "Launchpad PPA for Community Team to provide regular Sun Java Updates" imported

gpg: Total number processed: 1

gpg:               imported: 1  (RSA: 1)

ubuntu12:~$ gpg --export --armor D8D75E403EBCE749 | sudo apt-key add -

ok

sudo apt-get update

然后遇到:

W: Failed to fetch http://ppa.launchpad.net/sun-java-community-team/sun-java6/ubuntu/dists/lucid/main/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/ppa.launchpad.net_sun-java-community-team_sun-java6_ubuntu_dists_lucid_main_i18n_Index

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

网上有两种解决办法:

1.sudo rm -rf  /var/lib/apt/lists/partial/ppa.launchpad.net_sun-java-community-team_sun-java6_ubuntu_dists_lucid_main_i18n_Index

2.sudo apt-get cleancd /var/lib/aptsudo mv lists lists.badsudo mkdir -p lists/partialsudo apt-get cleancdsudo apt-get update

sudo apt-get install sun-java6-jdk

安装之前我remove掉了openjdk:

sudo apt-get remove openjdk-6*

所以装完sun-java6-jdk以后不用再去配置使用哪个java实现,

sudo update-alternatives --config java

There is only one alternative in link group java: /usr/lib/jvm/java-6-sun/jre/bin/java

Nothing to configure.

2.装其余的软件包:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown libxml2-utils xsltproc

32位系统需要修改一些makefile

build/core/main.mk:

build_arch := $(shell uname -m)

ifneq (i686,$(findstring i686,$(build_arch)))

开始编译,报错:out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar] Error 41

在.bashrc加入:

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export ANDROID_JAVA_HOME=$JAVA_HOME

host C: libneo_util <= external/clearsilver/util/neo_err.c

In file included from /usr/include/features.h:378,

from /usr/include/stdio.h:28,

from external/clearsilver/util/neo_err.c:14:

/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: No such file or directory

make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_util_intermediates/neo_err.o] Error 1

修改以下4个makefile

external/clearsilver/cgi/Android.mk

external/clearsilver/java-jni/Android.mk

external/clearsilver/util/Android.mk

external/clearsilver/cs/Android.mk.

# This forces a 64-bit build for Java6

#LOCAL_CFLAGS += -m64

#LOCAL_LDFLAGS += -m64

LOCAL_CFLAGS += -m32

LOCAL_LDFLAGS += -m32

/bin/bash: flex: command not found

make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127之前明明装了flex,奇怪,再次安装sudo apt-get install flex

接下来没有错误了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值