如果选择比较新的Linux版本(例如Fedora 10),则编译android将比较顺利,一般直接make就可以成功生成所需要的文件和系统内核。(最多需要安装gperf), 但在比较旧的Linux内核上编译android将遇到很多错误,本文以Fedora Core 5为例讲解所安装的步骤,供大家参考。 1. 因为android SDK需要JDK 5或JDK 6支持, 但是Fedora Core 5的默认Java版本为JDK 4 (1.4.2), 不能满足需求,因此首先需要升级JAVA. 从如下地址可以得到最...
by challenger800 - 移动操作系统 - 2009-08-26 14:32:52 阅读(1148) 回复(0)
一,先安装一堆软件包: apt-get install gcc g++ flex bison gperf libsdl-dev libesd0-dev libwxgtk2.8-dev build-essential zip valgrind sun-java6-jdk zlib1g-dev libncurses5-dev 二,下载源代码 curl http://android.git.kernel.org/repo > repo ; mv repo /usr/local/bin/repo; chmod a+x /usr/local/bin/repo 新建目录 mkdir /android mkdir source; cd source repo init -u git://android.git.kernel.org/platform/mani...
首先要编译内核,因为android是用的NOEABI,所以得先修改Makefile中的交叉编译工具为arm-none-linux-eabi-,ARCH为ARM,然后是内核配置选项,以下几个选项必选的: CONFIG_AEABI=y CONFIG_SHMEM=y CONFIG_ASHMEM=y CONFIG_ARM_THUMB=y CONFIG_android_BINDER_IPC=y CONFIG_android_LOGGER=y 生成zImage。 QT2410是ARMV4,用...
在编译自己的android library时可能会出现:build/tools/apriori/prelinkmap.c(168): library 'hello.so' not in prelink map
这是由于android的预编译设置引起的,/build/core/prelink-linux-arm.map文件描述了预编译的模块。
需要修改所在文件夹下的android.mk文件
增加
LOCAL_PRELINK_MODULE := false
将预编译关闭,即可通过。
在android源码根目录下编译是,出现如下错误: external/wpa_supplicant_8/wpa_supplicant/android.mk:296: external/wpa_supplicant_8/wpa_supplicant/src/drivers/drivers.mk: Not a directory No private recovery resources for TARGET_DEVICE panda make: *** No rule to make target `external/wpa_supplicant_8/wpa_supplicant/src/drivers/drivers.mk'. Stop. 请问这是什么情况?各位高手能给些意见的吗? 还有,能不...
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 libreadline5-dev libreadline5 libz-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos uu...
针对android 选择user版本进行编译的时候,会出现proguard错误,我们需要知道的事情
1.proguard是做什么的,他的作用是将java代码进行混淆的工具
2.因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式:
1.指定不需要混淆的native方法与变量的proguard.flags文件
<...