【1】2440,交叉编译
CROSS=arm-none-linux-gnueabi-
all:scan_apl
scan_apl:scan_apl.c
$(CROSS)gcc -o scan_apl scan_apl.c
$(CROSS)strip scan_apl
clean:
@rm -vf scan_apl *.o *~
【2】linux 编译
#ifeq ($(KERNELRELEASE),)
#KERNELDIR ?= /home/lai/ak-t34/
##KERNELDIR ?= /lib/modules/$(shell uname -r)/build
#PWD := $(shell pwd)
#modules:
# $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
#modules_install:
# $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
#clean:
# rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module* modules*
#.PHONY: modules modules_install clean
#else
# obj-m := scan_apl.o
#endif
【3】android交叉编译
新建Android.mk内容如下:
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)
LOCAL_SRC_FILES:= xxx.c
LOCAL_MODULE := xxx
LOCAL_SHARED_LIBRARIES:= libcutils libutils
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
然后mm