驱动学习1

#include <linux/init.h>

/*包含初始化宏定义的头文件*/

module_init(); /*初始化函数*/

加载模块。采用动态的方式添加驱动到内核中,添加驱动的入口就是这个函数

当通过insmod命令加载内核模块的时候,模块的加载函数会自动被调用到内核运行,完成模块的初始化工作

module_exit();/*卸载函数*/

卸载模块。动态额方式卸载驱动。

当通过rmmod命令卸载内核模块的时候,模块的卸载函数会自动被调用到内核运行,完成模块的卸载工作

linnux命令:pwd表示当前目录

modules表示将驱动编译成模块的形式,也就是最终生成KO文件

在超级终端中:

加载模块命令:insmod ../.ko

卸载驱动命令:rmmod ../.ko

原文地址:https://www.cnblogs.com/yiyedada/p/5744910.html