- 论坛徽章:
- 0
|
make -C /lib/modules/3.0.1/build M=/home/yang/My/LED modules
make[1]: Entering directory `/home/yang/My/linux-3.0.1'
CC [M] /home/yang/My/LED/driver.o
/home/yang/My/LED/driver.c:9:27: fatal error: mach/regs-gpio.h: No such file or directory
compilation terminated.
make[2]: *** [/home/yang/My/LED/driver.o] Error 1
make[1]: *** [_module_/home/yang/My/LED] Error 2
make[1]: Leaving directory `/home/yang/My/linux-3.0.1'
make: *** [all] Error 2
yang@ubuntu:~/My/LED$ fatal error: mach/regs-gpio.h: No such file or directory
fatal: command not found
使用OK6410基于linux3.0.1(不是飞凌提供的,是不经过修改的官方版)编写led驱动程序出现上面问题,
查过资料说fatal error: mach/regs-gpio.h: No such file or directory是因为都文件路径可能改变了,但是我去/lib/modules/3.0.1/build/arch/arm/mach-s3c64xx/include/mach确实存在regs-gpio.h
在驱动程序中我这么调用#include<mach/regs-gpio.h>
Makefile:
ifneq ($(KERNELRELEASE),)
obj-m :=driver.o
else
KDIR :=/lib/modules/3.0.1/build
all:
make -C $(KDIR) M=$(PWD) modules
# ARCH=arm CROSS_COMPILE=arm-linux-
clean:
rm -f *.mod.c *.mod.o *.order *.o *.symvers
endif |
|