cmymfc 发表于 2013-01-22 16:01

驱动helloworld编译不过

linux设备驱动程序书中的第一个helloworld程序编译不过,linux/module.h文件找不到。

系统是ubuntu 12.04,在虚拟机中运行的。

求助,如何解决

cmymfc 发表于 2013-01-22 16:26

附上代码#include <linux/module.h>

int init_module(void)
{
    printk("hello world!\n");
    return 0;
}

void cleanup_module(void)
{
    printk("goodbye cruel world\n");
}

cmymfc 发表于 2013-01-22 17:20

换了一个makefile文件解决了。

siasjack 发表于 2013-03-02 21:55

我的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]
查看完整版本: 驱动helloworld编译不过