当前位置: 技术问答>linux和unix
编译自己写的驱动 出现问题
来源: 互联网 发布时间:2016-07-07
本文导语: 大家好,我自己刚学linux driver。 自己写了个简单的driver 叫module.c 然后我按照别人给的Makefile cat Makefile [code] obj-m := module.o KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(K...
大家好,我自己刚学linux driver。
自己写了个简单的driver 叫module.c
然后我按照别人给的Makefile
cat Makefile
[code]
obj-m := module.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
[/code]
然后make,结果出现一大堆头文件错误:
自己写了个简单的driver 叫module.c
然后我按照别人给的Makefile
cat Makefile
[code]
obj-m := module.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
[/code]
然后make,结果出现一大堆头文件错误:
|
有可能是编译器版本问题,你的内核用这个编译器编的?
|
支持
|
看看你用什么编译器编的,而且你的MAKEFILE给全了吗?感觉不太完整
|
lz先解决这个错误吧
/usr/src/linux-headers-2.6.28-15-generic/arch/arm/include/asm/memory.h:18:25: error: mach/memory.h: No such file
这个错误很好解决,就是没找到那个文件,你需要确定1. 这个文件是不是真的有? 2. gcc能不能找到这个文件?
/usr/src/linux-headers-2.6.28-15-generic/arch/arm/include/asm/memory.h:18:25: error: mach/memory.h: No such file
这个错误很好解决,就是没找到那个文件,你需要确定1. 这个文件是不是真的有? 2. gcc能不能找到这个文件?