装完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

deb http://ppa.launchpad.net/sun-java-community-team/sun-java6/ubuntulucid main
deb-src http://ppa.launchpad.net/sun-java-community-team/sun-java6/ubuntulucid main

用这个源:
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 clean
cd /var/lib/apt
sudo mv lists lists.bad
sudo mkdir -p lists/partial
sudo apt-get clean
cd
sudo 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

3.编译参照http://source.android.com/source/building.html

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

接下来没有错误了

更多相关文章

  1. 安装和卸载Android应用程序(apk包)
  2. Android中使用jdbc连接Sqllite
  3. Android:Eclipse+ADT+Android(安卓)SDK 搭建安卓开发环境
  4. android通过chmod命令实现文件权限修改
  5. Windows7 Android(安卓)开发环境搭建
  6. androidapk安装过程详解
  7. windows下搭建android NDK环境
  8. android APP 获得system权限
  9. APK安装路径移动至外部存储设备

随机推荐

  1. Android实用代码七段(五)
  2. Android(安卓)热补丁动态修复框架小结
  3. Gradle 依赖关系中 compile和 implementa
  4. Android使用webview,触发网页中链接的事件
  5. 搭建分布式Android编译环境
  6. android service 学习(上) 音乐播放
  7. android 中文 API (41) ―― RatingBar.O
  8. eclipse下开发android应用的几个常用插件
  9. Android(安卓)-- 超全的 File,Bitmap,Drawa
  10. Android学习之反编译工具介绍