找回密码
 注册
快捷导航
查看: 9681|回复: 4

【请教】驱动开发

[复制链接] |自动提醒
阅读字号:

160

回帖

0

积分

223

资产值

入门会员 Rank: 1

注册时间
2005-1-31
发表于 2008-1-1 13:45:34| 字数 393| - LAN | 显示全部楼层 |阅读模式
我使用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
出了很多定义错误,有朋友搞过吗?

62

回帖

0

积分

119

资产值

入门会员 Rank: 1

注册时间
2007-9-6
发表于 2008-1-3 19:39:33| 字数 56| - 中国–广东–深圳–宝安区 电信 | 显示全部楼层
你想试试写内核模块吗?
可以参考,特别是编译的部分
http://www.faqs.org/docs/kernel/
回复 支持 反对

使用道具 举报

2914

回帖

168

积分

1万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-1-5
发表于 2008-1-12 10:19:50| 字数 52| - 中国–广西–南宁 电信 | 显示全部楼层
2.4,2.6版本的编译方法有些差别。
建议看看网上的helloworld,特别是它们的makefile。
回复 支持 反对

使用道具 举报

1099

回帖

68

积分

8183

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-4-15
发表于 2008-1-17 23:27:51| 字数 62| - 中国–广东–深圳 电信 | 显示全部楼层
还是好好看看linux device driver吧,你的makefile根本不对,无论是2.4还是2.6的,都不会是这样写的。
回复 支持 反对

使用道具 举报

326

回帖

0

积分

340

资产值

入门会员 Rank: 1

注册时间
2007-10-6
发表于 2008-1-18 22:03:08| 字数 16| - 中国–上海–上海 东方有线 | 显示全部楼层
编译出来应该是*.ko这样的东西
Impossible is nothing.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-9 10:06 , Processed in 0.082613 second(s), 32 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部