编译环境:用fedora14使用论坛下载的4412光盘里面的内核:linux-3.5-20131010.tgz交叉编译用:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz编译驱动makefile:
export CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-
KDIR?= /opt/FriendlyARM/tiny4412/linux/linux-3.5/
PWD:=$(shell pwd)
#
# Include make variables (CC, etc...)
#
ASM := $(CROSS_COMPILE)as
LD := $(CROSS_COMPILE)ld
CC := $(CROSS_COMPILE)gcc
CPP := $(CROSS_COMPILE)c++
AR := $(CROSS_COMPILE)ar
STRIP := $(CROSS_COMPILE)strip
OBJCOPY := $(CROSS_COMPILE)objcopy
OBJDUMP := $(CROSS_COMPILE)objdump
INC = /opt/FriendlyARM/tiny4412/linux/linux-3.5/include/
MODULE_NAME = fpga_me
TAR = fpga_me.ko
obj-m := fpga_me.o
all:
$(MAKE) -C $(KDIR) -I $(INC) M=$(PWD) modules
$(CROSS_COMPILE)strip --strip-unneeded ${MODULE_NAME}.ko
开发板安装试了两个内核Zimage: 光盘自带的:1:FriendlyARM-4412-DVD\images 2: 自己按照手册编译的版本
提示错误:insmod: can't insert './fpga_me.ko': invalid module format
这个就郁闷了,开发板用自己编译的内核肯定和编译驱动内核一致啊 ,而且都是用同一个交叉编译工具