justkaka 发表于 2008-1-1 13:45

【请教】驱动开发

我使用dsl-3.4.1.iso建立的开发环境。
在test目录建立 hello.c
#include <linux/init.h>
#include <linux/module.h>

static int __init
e1000_init_module(void)
{       
        printk(KERN_INFO "hello world !");
       
        return 0;
}

module_init(e1000_init_module);
static void __exit

e1000_exit_module(void)
{
        printk(KERN_INFO "good bye!");
}

module_exit(e1000_exit_module);

gcc -wall -DMODULE -D_KERNEL_ -DLINUX -c hello.o hello.c
出了很多定义错误,有朋友搞过吗?

tomsu02 发表于 2008-1-3 19:39

你想试试写内核模块吗?
可以参考,特别是编译的部分
http://www.faqs.org/docs/kernel/

wm5wolf 发表于 2008-1-12 10:19

2.4,2.6版本的编译方法有些差别。
建议看看网上的helloworld,特别是它们的makefile。

jerry7921 发表于 2008-1-17 23:27

还是好好看看linux device driver吧,你的makefile根本不对,无论是2.4还是2.6的,都不会是这样写的。

itinsider 发表于 2008-1-18 22:03

编译出来应该是*.ko这样的东西
页: [1]
查看完整版本: 【请教】驱动开发