avatar

Linux-编写Kernel程序

Kernel模块开发

编译完kernel,需要把module安装到lib目录下才能用

1
make modules_install

/dev下创建驱动文件


办法有很多种,不过最简单的还是通过misc_deregister函数来创建

linux里面的miscdeivce是主设备号为10的驱动设备

首先需要介绍一下miscdevice结构体

1
2
3
4
5
6
7
8
9
10
struct miscdevice{
int minor; //杂项设备的此设备号(如果设置为MISC_DYNAMIC_MINOR,表示系统自动分配未使用的minor)
const char *name;
const stuct file_operations *fops;//驱动主题函数入口指针
struct list_head list;
struct device *parent;
struct device *this device;
const char *nodename;(在/dev下面创建的设备驱动节点)
mode_t mode;
};
文章作者: 咲夜南梦
文章链接: http://yoursite.com/2020/04/07/Linux-%E7%BC%96%E5%86%99Kernel%E7%A8%8B%E5%BA%8F/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 咲夜南梦's 博客
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论