泰山派学习10--内核驱动模块

1、编写内核驱动模块hello.c

2、编写makefile

3、编译 make module

4、拷贝到开发板 adb push ./hello.ko /home/zbl/drv

5、修改文件执行权限 chmod 777 hello.ko

6、加载内核驱动 sudo insmod hello.ko

7、查看下加载是否成功 lsmod

8、卸载内核驱动 sudo rmmod hello.ko

 

/*
**kernel 内核驱动主要三部分
**① 入口函数init
**② 出口函数exit
**③ 开源协议GLP
*/

#include <linux/init.h>
#include <linux/module.h>

//初始化入口函数
static int __init hello_init(void)
{
  return 0;
}

//释放出口函数
static void __exit hello_exit(void)
{
  
}

//入口函数
module_init(hello_init);
//出口函数
module_exit(hello_exit);
//开源协议
MODULE_LICENSE("GPL");

posted @ 2024-06-15 22:32  zbl1118  阅读(224)  评论(0)    收藏  举报