当写好一个驱动程序后,我们该如何去运行这个驱动程序。在Linux内核中提供了两种运行方式,第一种是把驱动直接编译到Linux内核中,这样当Linux内核运行时会自动运行驱动程序 。第二种是将驱动程序编译成后缀为.ko的模块文件,当Linux系统启动后,通过命令来加载.ko模块文件。.ko模块一旦被加载,它就和内核中的其他驱动完全一样。将驱动编译成模块的好处是方便驱动调试,不用每次重新下载内核镜像。当确保设备驱动使用没有问题后,可以在把驱动编译到内核中去。
安装和卸载.ko模块的命令:
insmod xxx.ko //安装模块
rmmod xxx.ko //卸载模块
在前面章节的字符设备驱动模板程序中有下面两个函数:
module_init(xxx_init); //注册模块加载函数
module_exit(xxx_exit); //