驱动helloworld编译不过
linux设备驱动程序书中的第一个helloworld程序编译不过,linux/module.h文件找不到。系统是ubuntu 12.04,在虚拟机中运行的。
求助,如何解决 附上代码#include <linux/module.h>
int init_module(void)
{
printk("hello world!\n");
return 0;
}
void cleanup_module(void)
{
printk("goodbye cruel world\n");
} 换了一个makefile文件解决了。 我的makefile,你看看PWD = $(shell pwd)
obj-m:= hello.o
KDIR = /lib/modules/$(shell uname -r)/build
all:
$(MAKE) -C $(KDIR) M=$(PWD) CONFIG_DEBUG_SECTION_MISMATCH=y
clean:
@rm -rf *.o *~core.depend. *.cmd *.ko *.mod.c .tmp_versions
@rm -rf *.order Module.*
insmod:
insmod hello.ko
rmmod:
rmmod hello
active:
echo -e "$(MAKE) \n"
$(MAKE) -C $(KDIR) M=$(PWD)
页:
[1]