gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1442回复:2

有关freebsd下驱动程序的编译问题!

楼主#
更多 发布于:2003-02-11 23:28
下面是freebsd下的realtek网卡的驱动程序的编译文件Makefile的内容;
.PATH: ${.CURDIR}/../../pci
KMOD = if_rl
SRCS = if_rl.c opt_bdg.h device_if.h bus_if.h pci_if.h
SRCS += miibus_if.h
KMODDEPS = miibus

.include <bsd.kmod.mk>
问题是:
1. 有这个宏.CURDIR吗,在介绍有关make方面,我并没有看到过!为什么第一行要这样写呢 /../../这是什么意思,为什么写两遍?

2.我在freebsd中并没找到文件device_if.h bus_if.h 并且在/sys/bus.h中也有这两个头文件,请问这两个头文件位于什么地方,如何形成的?我只在/usr/src/sys/pci/kern/下看到device_if.m 和buf_if.m,它们之间是什么关系呢?以.m为后缀的文件是什么类型的文件呢?

3.<bsd.kmod.mk>是如何形成的呢?

再有在freebsd下如何来加载和调试驱动程序呢?谁有这方面的资料,请介绍给我,我在这里非常感激了!重分以回报!

[编辑 -  2/11/03 by  gyh2002]
sunsetyang
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-03 00:38
下面是freebsd下的realtek网卡的驱动程序的编译文件Makefile的内容;
.PATH: ${.CURDIR}/../../pci
KMOD = if_rl
SRCS = if_rl.c opt_bdg.h device_if.h bus_if.h pci_if.h
SRCS += miibus_if.h
KMODDEPS = miibus

.include <bsd.kmod.mk>
问题是:
1. 有这个宏.CURDIR吗,在介绍有关make方面,我并没有看到过!为什么第一行要这样写呢 /../../这是什么意思,为什么写两遍?

2.我在freebsd中并没找到文件device_if.h bus_if.h 并且在/sys/bus.h中也有这两个头文件,请问这两个头文件位于什么地方,如何形成的?我只在/usr/src/sys/pci/kern/下看到device_if.m 和buf_if.m,它们之间是什么关系呢?以.m为后缀的文件是什么类型的文件呢?

3.<bsd.kmod.mk>是如何形成的呢?

再有在freebsd下如何来加载和调试驱动程序呢?谁有这方面的资料,请介绍给我,我在这里非常感激了!重分以回报!

[编辑 -  2/11/03 by  gyh2002]

..是当前目录的上一目录。
如果你是在/usr/include目录的话,/usr/include/../就是/usr目录,/usr/include/../..就是/
[color=red]Optimization[/color] In Progress . . . Welcome to http://mail.ustc.edu.cn/~chyang/
conch
驱动牛犊
驱动牛犊
  • 注册日期2001-05-17
  • 最后登录2007-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-28 17:34
只能回答一点问题:

那个第一行上的内容不是必要的

kldload、kldunload来动态加载卸载驱动,kldstat可查看已加载的驱动;
调式的话,我是在驱动程序里调用printf来跟踪查看的
游客

返回顶部