阅读:1442回复:2
有关freebsd下驱动程序的编译问题!
下面是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] |
|
沙发#
发布于:2003-03-03 00:38
下面是freebsd下的realtek网卡的驱动程序的编译文件Makefile的内容; ..是当前目录的上一目录。 如果你是在/usr/include目录的话,/usr/include/../就是/usr目录,/usr/include/../..就是/ |
|
|
板凳#
发布于:2003-02-28 17:34
只能回答一点问题:
那个第一行上的内容不是必要的 kldload、kldunload来动态加载卸载驱动,kldstat可查看已加载的驱动; 调式的话,我是在驱动程序里调用printf来跟踪查看的 |
|