我电脑上的虚拟机用的是ubutu内核是2.6.35,我买了Tiny6410的开发板,内核是2.6.38,我本来想写一个hello world的驱动程序,Makefile编译后,下到开发板上运行的。可是编译总是出错。请大家帮我看看是怎么回事?错误显示如下:
linux@ubuntu:~/friendly-arm/hello-drv$ make
make -C /home/linux/friendly-arm/linux-kernel/linux-2.6.38/ M=`pwd` modules
make[1]: Entering directory `/home/linux/friendly-arm/linux-kernel/linux-2.6.38'
ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
WARNING: Symbol version dump /home/linux/friendly-arm/linux-kernel/linux-2.6.38/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /home/linux/friendly-arm/hello-drv/hello.o
cc1: error: unrecognized command line option "-mlittle-endian"
/home/linux/friendly-arm/hello-drv/hello.c:1: error: unknown ABI (apcs-gnu) for -mabi= switch
make[2]: *** [/home/linux/friendly-arm/hello-drv/hello.o] Error 1
make[1]: *** [_module_/home/linux/friendly-arm/hello-drv] Error 2
make[1]: Leaving directory `/home/linux/friendly-arm/linux-kernel/linux-2.6.38'
make: *** [default] Error 2
我的Makefile如下:
obj-m := hello.o
PWD := 'pwd'
KDIR := /home/linux/friendly-arm/linux-kernel/linux-2.6.38/
default:
make -C $(KDIR) M=$(PWD) modules
clean:
make -C $(KDIR) M=$(PWD) clean
麻烦好心人帮我看看,万分感谢。