Linux 驱动开发-简单的驱动框架编写
编写一个简单的 linux 驱动代码栗子
1、源文件 xxx.c
#include <linux/kernel.h>
#include <linux/module.h>
// 模块入口函数
static int __init demo_init(void)
{
printk("Hello world! module.\r\n");
return 0;
}
// 模块出口函数
static void __exit demo_exit(void)
{
}
module_init(demo_init);
module_exit(demo_exit);
MODULE_LICENSE("GPL");
2、Makefile 文件
KERNELDIR := 编译过的内核路径
CURRENT_PATH := $(shell pwd)
obj-m := xxx.o
build: kernel_modules
kernel_modules:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules
clean:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean
3、编译成 xxx.ko 文件
make
4、加载模块 xxx.ko
insmod xxx.ko
5、卸载模块 xxx.ko
rmmod xxx.ko
本文来自博客园,作者:想想就很离谱,转载请注明原文链接:https://www.cnblogs.com/lvvou/p/16638393.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具