kellyp
驱动牛犊
驱动牛犊
  • 注册日期2006-11-22
  • 最后登录2007-09-08
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分1分
  • 专家分0分
阅读:21286回复:97

linux设备驱动程序(中文第三版) 2.6内核

楼主#
更多 发布于:2007-05-26 11:14
    linux设备驱动程序(中文第三版) 2.6内核
附件名称/大小 下载次数 最后更新
linuxdriver2.6.pdf (1515KB)  3989 2007-05-26 11:14
starwalking
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-04 16:44
3q3q
驱网无线,快乐无限
seasky2004
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-04 21:45
en  ,3q
dingfeng5173
驱动牛犊
驱动牛犊
  • 注册日期2006-04-18
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分133分
  • 威望54点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-06 11:08
首先表示感谢,但是也有疑问
对于它所列举的helloworld
我用gcc -O2 -Wall -DMODULE -D__KERNEL__ -I/usr/src/linux/include/ -c hello.c -o hello.ko

编译可以通过,但是insmod却报错:
insmod: error inserting './hello.ko': -1 invalid module format

这是怎么回事啊 ?
nonock
驱动牛犊
驱动牛犊
  • 注册日期2007-06-07
  • 最后登录2007-06-10
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-07 22:28
-o hello.o  试试
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-06-08 12:53
不错,谢谢
mcu_boy
cheme
驱动牛犊
驱动牛犊
  • 注册日期2006-07-19
  • 最后登录2014-09-13
  • 粉丝0
  • 关注0
  • 积分192分
  • 威望40点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-11 10:47
thx
anorchidwith
驱动牛犊
驱动牛犊
  • 注册日期2006-05-19
  • 最后登录2007-06-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-06-13 17:12
不错啊
谢谢分享
huangan
驱动牛犊
驱动牛犊
  • 注册日期2006-04-13
  • 最后登录2008-09-26
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-06-15 14:11
谢谢分享!
semitroy
驱动牛犊
驱动牛犊
  • 注册日期2007-06-19
  • 最后登录2007-06-19
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-06-19 23:42
谢谢分享!
shawn.rong
驱动牛犊
驱动牛犊
  • 注册日期2006-06-01
  • 最后登录2007-06-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-06-20 11:18
谢谢!很有用!
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
11楼#
发布于:2007-06-20 14:13
下了一份,,,linux的驱动也挺有意思的,,,,
dbgice
驱动牛犊
驱动牛犊
  • 注册日期2007-03-14
  • 最后登录2011-02-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望25点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-06-23 16:23
收藏,谢谢~~
zjhzcsy
驱动牛犊
驱动牛犊
  • 注册日期2007-06-27
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-06-27 09:46
谢谢版主!非常需要这种好书!
jaky_shark
驱动牛犊
驱动牛犊
  • 注册日期2007-05-03
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-06-28 15:24
感谢LZ无私奉献
cnwarror
驱动小牛
驱动小牛
  • 注册日期2005-08-20
  • 最后登录2013-07-31
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望257点
  • 贡献值0点
  • 好评度134点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-07-01 23:00
#include <linux/kernel.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
    printk(KERN_ALERT "Hello, world\n");
    return 0;
}
static void hello_exit(void)
{
    printk(KERN_ALERT "Goodbye, cruel world\n");
}


gcc -O2 -Wall -DMODULE -D__KERNEL__ -I/usr/src/kernels/2.6.18-1.2798.fc6-i586/include -c wtfire.c -o wtfire.o
In file included from /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/asm/thread_info.h:16,
                 from /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/thread_info.h:21,
                 from /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/preempt.h:9,
                 from /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/spinlock.h:49,
                 from /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/capability.h:45,
                 from /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/sched.h:44,
                 from /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/module.h:9,
                 from wtfire.c:2:
/usr/src/kernels/2.6.18-1.2798.fc6-i586/include/asm/processor.h:80: 错误:‘CONFIG_X86_L1_CACHE_SHIFT’ 未声明 (不在函数 内)
/usr/src/kernels/2.6.18-1.2798.fc6-i586/include/asm/processor.h:80: 错误:要求的对齐边界不是常量
在包含自 /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/sched.h:49 的文件中,
                 从 /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/module.h:9,
                 从 wtfire.c:2:
/usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/jiffies.h:33:3: 错误:#error You lose.
/usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/jiffies.h:210:31: 错误:#if 中用零做除数
/usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/jiffies.h:210:31: 错误:#if 中用零做除数
/usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/jiffies.h:210:31: 错误:#if 中用零做除数
/usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/jiffies.h:210:31: 错误:#if 中用零做除数

对不起,刚才发错了
我为什么就有这么多错,我用的是2.6.18 的核心
richy_huang
驱动牛犊
驱动牛犊
  • 注册日期2005-03-13
  • 最后登录2014-06-27
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望89点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-07-07 21:40
太好了,我也买了这本书,不过还没有到呢
fangyin_0
驱动牛犊
驱动牛犊
  • 注册日期2007-07-11
  • 最后登录2007-07-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-07-11 10:10

谢谢LZ
cnwarror
驱动小牛
驱动小牛
  • 注册日期2005-08-20
  • 最后登录2013-07-31
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望257点
  • 贡献值0点
  • 好评度134点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-07-11 21:54
我用同样的方法怎么就编译不行呢,刚入道的,请多多赐教呀。


gcc -O2 -Wall -DMODULE -D__KERNEL__ -I/usr/src/linux/include/ -c fire.c -o fire.o
fire.c:1:24: 错误:linux/init.h:没有那个文件或目录
在包含自 fire.c:2 的文件中:
/usr/include/linux/module.h:10:28: 错误:linux/spinlock.h:没有那个文件或目录
/usr/include/linux/module.h:11:24: 错误:linux/list.h:没有那个文件或目录
/usr/include/linux/module.h:13:28: 错误:linux/compiler.h:没有那个文件或目录
/usr/include/linux/module.h:14:25: 错误:linux/cache.h:没有那个文件或目录
/usr/include/linux/module.h:15:24: 错误:linux/kmod.h:没有那个文件或目录
/usr/include/linux/module.h:17:29: 错误:linux/stringify.h:没有那个文件或目录
/usr/include/linux/module.h:18:27: 错误:linux/kobject.h:没有那个文件或目录
/usr/include/linux/module.h:19:31: 错误:linux/moduleparam.h:没有那个文件或目录
/usr/include/linux/module.h:20:23: 错误:asm/local.h:没有那个文件或目录
/usr/include/linux/module.h:22:24: 错误:asm/module.h:没有那个文件或目录
In file included from fire.c:2:
/usr/include/linux/module.h:49: 错误:字段 ‘attr’ 的类型不完全
/usr/include/linux/module.h:60: 错误:字段 ‘kobj’ 的类型不完全
fire.c:3: 错误:expected ‘)’ before string constant
fire.c: 在函数 ‘hello_init’ 中:
fire.c:6: 警告:隐式声明函数 ‘printk’
fire.c:6: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
fire.c:6: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
fire.c:6: 错误:所在的函数内只报告一次。)
fire.c:6: 错误:expected ‘)’ before string constant
fire.c: 在函数 ‘hello_exit’ 中:
fire.c:11: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
fire.c:11: 错误:expected ‘)’ before string constant
zhoudream
驱动牛犊
驱动牛犊
  • 注册日期2007-07-13
  • 最后登录2010-06-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望55点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-07-13 19:20
duoxie ,3q
上一页
游客

返回顶部