在《FreeBSD Architecture Handbook》的《Writing FreeBSD Device Drivers》章节介绍了编写FreeBSD内核模块的例子,FreeBSD内核模块框架源码如下:
Skeletion.c:
/*
* KLD Skeleton
* Inspired by Andrew Reiter▒~@~Ys Daemonnews article
*/
#include <sys/types.h>
#include <sys/module.h>
#include <sys/systm.h> /* uprintf */
#include <sys/errno.h>
#include <sys/param.h> /* defines used in kernel.h */
#include <sys/kernel.h> /* types used in module initial