【请教】驱动开发
我使用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
出了很多定义错误,有朋友搞过吗? 你想试试写内核模块吗?
可以参考,特别是编译的部分
http://www.faqs.org/docs/kernel/ 2.4,2.6版本的编译方法有些差别。
建议看看网上的helloworld,特别是它们的makefile。 还是好好看看linux device driver吧,你的makefile根本不对,无论是2.4还是2.6的,都不会是这样写的。 编译出来应该是*.ko这样的东西
页:
[1]