模板驱动程序例子概述
-
创建一个目录,用于开发驱动程序和打开一个名为 dummy.c 的新文本文件。
-
编写可加载模块配置的入口点:_init(9E)、_info(9E)
和_fini(9E)。
-
编写自动配置的入口点:attach(9E)、detach(9E)、getinfo(9E)
和 prop_op(9E)。
-
编写用户上下文的入口点:open(9E)、close(9E)、read(9E)
和 write(9E)。
-
定义数据结构:字符和块操作结构 cb_ops(9S)、设备操作结构
dev_ops(9S),以及模块连接结构
modldrv(9S)
和 modlinkage(9S)。
-
创建驱动程序配置文件 dummy.conf。
-
构建和安装驱动程序。
-
通过加载驱动程序、读写设备节点和卸载驱动程序来测试驱动程序。
本例中要创建的入口点如下图所示。
图 2-1 dummy 例子的入口点
|