想在debian 5上编译android2.3.4的源码。

1.先装java sdk

确认你apt 的source list加上了no-free的源

 sudo apt-get install sun-java6-jdk

安装完以后切换java的实现到刚安装的jdk

 sudo update-alternatives --config java

2.需要安装的包可以参看:

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

3.修改makefile

因为是32位所以要改写makefile

build/core/main.mk:
ifneq (i686,$(findstring i686,$(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

另外
external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.m

将这些.mk文件中的

LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64

全部改成

LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32

开始编译:

prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/i686/cmov/libc.so.6: version `GLIBC_2.11' not found (required by prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc)
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/i686/cmov/libc.so.6: version `GLIBC_2.11' not found (required by prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc)

cd cd prebuilt/linux-x86/toolchain/
mv arm-eabi-4.4.3 to arm-eabi-4.4.3.o
ln -s arm-eabi-4.4.0 arm-eabi-4.4.3
 

编译刚一开始就停下来了

target Generated: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar

target Generated: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar

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

/bin/bash: /prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory

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

toolchain还是有问题,搞不定,明天装个ubuntu10.04继续

更多相关文章

  1. android 权限定义的文件,位置
  2. Android Studio中src/main/res/values中strings.xml文件中字符串
  3. 【Android开源项目分析】android轻量级开源缓存框架——ASimpleC
  4. 下载Android 5.0源码(附源码)
  5. Android之SDK、NDK、JNI和so文件
  6. android通过chmod命令实现文件权限修改
  7. 实现Android简单动画旋转案例源码
  8. Android心得3.2--用SAX解析器解析xml文件内容

随机推荐

  1. Android,TextVIew单行加省略号 ...对比较
  2. Android使用本地svg及不显示问题解决
  3. Android基础和运行机制
  4. Android(安卓)中文 API (100) —— Scrol
  5. Android受手机制造商青睐 业内担心埋下隐
  6. 【译】Android中的安全数据— Android中
  7. android 与JS之间的交互
  8. Android中的Handler在多线程中的使用
  9. 如何搭建android的开发环境 虚拟机和ubun
  10. 【移动开发】Android中WIFI开发总结(一)