改写Android.mk,代码如下:
ifeq ($(TARGET_ARCH),arm)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= src/alias.c \
src/boa.c \
src/buffer.c \
src/cgi.c \
src/cgi_header.c \
src/config.c \
src/escape.c \
src/get.c \
src/hash.c \
src/ip.c \
src/log.c \
src/mmap_cache.c \
src/pipe.c \
src/queue.c \
src/read.c \
src/request.c \
src/response.c \
src/select.c \
src/signals.c \
src/util.c \
src/sublog.c \
src/timestamp.cLOCAL_CFLAGS := -Wstrict-prototypes -Wpointer-arith -Wcast-align -Wcast-qual \
-Wtraditional \
-Wshadow \
-Wconversion \
-Waggregate-return \
-Wmissing-prototypes \
-Wnested-externs \
-Wall \
-Wundef -Wwrite-strings -Wredundant-decls –Winline
LOCAL_SHARED_LIBRARIES := libc libm libutils libui libquake libEGL libGLESv1_CMLOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
$(LOCAL_PATH)/include             
LOCAL_MODULE:= boa
include $(BUILD_EXECUTABLE)
endif
 //$(LOCAL_PATH)/include 中的            
include是我从linux根目录下的usr中拉过来的,没添加是会发生缺少fcntl.h头文件。添加后
external/boa-0.94.13/src/alias.c:610:6: warning: traditional C rejects ISO C style function definitions
make: *** [out/target/product/rk29sdk/obj/EXECUTABLES/boa_intermediates/src/alias.o] 错误 1
make: *** 正在删除文件“out/target/product/rk29sdk/obj/EXECUTABLES/boa_intermediates/src/alias.o”
make:离开目录“/home/zhangxian/droid/gingerbread”