news 2026/9/3 0:37:31

Linux 下驱动的编写与测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 下驱动的编写与测试

一、驱动编写

// kernel_protect.c - 最简版本 #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> static int __init protect_init(void) { printk(KERN_INFO "myapp_protect: 模块加载成功\n"); return 0; } static void __exit protect_exit(void) { printk(KERN_INFO "myapp_protect: 模块卸载\n"); } module_init(protect_init); module_exit(protect_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("System Administrator"); MODULE_DESCRIPTION("保护模块测试"); MODULE_VERSION("1.0");

二、Makefile

# Makefile for kernel module obj-m += myapp_protect.o myapp_protect-objs := kernel_protect.o KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) all: $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules clean: $(MAKE) -C $(KERNEL_DIR) M=$(PWD) clean install: cp myapp_protect.ko /lib/modules/$(shell uname -r)/extra/ depmod -a echo "myapp_protect" > /etc/modules-load.d/myapp-protect.conf echo "options myapp_protect protection_enabled=1 hide_module=1 log_violations=1" > /etc/modprobe.d/myapp-protect.conf modprobe myapp_protect systemctl restart systemd-modules-load uninstall: modprobe -r myapp_protect rm -f /lib/modules/$(shell uname -r)/extra/myapp_protect.ko rm -f /etc/modules-load.d/myapp-protect.conf rm -f /etc/modprobe.d/myapp-protect.conf depmod -a

三、测试:

# 生成驱动

$make

# 加载模块测试

$sudo insmod myapp_protect.ko

# 检查内核日志

$sudo dmesg | tail -n 5

# 卸载模块

$sudo rmmod myapp_protect.ko

# 再次检查日志

$sudo dmesg | tail -n 5

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 23:57:36

【使用MQTT】

下载EMQX https://docs.emqx.com/zh/emqx/v5.3/deploy/install-windows.html 安装桌面版的MQTT https://mqttx.app/zh/downloads

作者头像 李华
网站建设 2026/9/2 23:56:26

【github】学生认证Azure免费云服务器

文章目录概述配置安装ssh连接修改root密码问题虚拟机创建后磁盘选择免费盘概述 前提&#xff1a;已经github认证大学生并领取大礼包绑定Azure 学生免费资源全览&#xff1a;https://portal.azure.com/#view/Microsoft_Azure_Billing/FreeServicesBlade 文字版参考&#xff1a;…

作者头像 李华
网站建设 2026/8/30 16:10:47

导师严选8个AI论文工具,助你轻松搞定本科生论文!

导师严选8个AI论文工具&#xff0c;助你轻松搞定本科生论文&#xff01; AI 工具如何改变论文写作的未来 在当今这个信息爆炸的时代&#xff0c;本科生面对的学术任务越来越繁重&#xff0c;尤其是在撰写论文的过程中&#xff0c;从选题、资料收集到内容撰写、格式调整&#xf…

作者头像 李华
网站建设 2026/8/29 6:28:38

专著参编证明怎么开?

专著参编证明怎么开&#xff1f;专著主编、副主编的参编证明模版是怎样的&#xff1f;下面淘淘学术来给大家讲解这个疑问。一、什么情况下需要提供参编证明在评职称的时候&#xff0c;如果出版了专著&#xff0c;那么一般会要求提供相关的证明材料。1如果是独著或者合著的专著&…

作者头像 李华
网站建设 2026/9/3 0:03:33

专著和著作的区别有哪些?

专著和著作的区别有哪些&#xff1f;专著和著作是一回事吗&#xff1f;下面淘淘学术来回答作者的这个疑问。一、专著和著作的定义著作独立的完整性的作品&#xff0c;称之为著作。著作包括&#xff1a;1文字作品&#xff1a;比如小说、散文、随笔、回忆录、人物传记、剧本、学术…

作者头像 李华
网站建设 2026/9/2 0:28:16

怎么提高专著的含金量?

怎么提高专著的含金量&#xff1f;怎么出版高质量的学术专著&#xff1f;下面淘淘学术来回答作者的这个疑问。淘淘学术经常会遇到一些作者&#xff0c;他们是完美主义者&#xff0c;或者说是卷王&#xff0c;干什么都要比别人高一档才行。别人发SCI二区论文&#xff0c;他就非得…

作者头像 李华