news 2026/6/10 16:58:08

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/6/9 23:48:32

【在若依框架中创建新模块】

在新模块中添加依赖若依框架中新建一个模块mhwn-manage,将这个模块的依赖写入总模块中将新模块的依赖写入admian模块中

作者头像 李华
网站建设 2026/6/10 9:52:58

全球车用DMS摄像头市场规模分析

车用DMS摄像头是安装于车辆舱内、面向驾驶员的车规级摄像头&#xff0c;主要用于实时采集驾驶员面部、眼睛及头部姿态等图像信息&#xff0c;并通过算法对疲劳、分心、视线偏移、异常行为等状态进行识别与判断&#xff0c;从而触发预警或联动驾驶辅助与安全系统。该类摄像头通常…

作者头像 李华
网站建设 2026/6/10 9:52:25

springboot基于Java的外卖管理系统设计开发实现

背景与意义 外卖行业的快速发展促使餐饮企业需要高效的管理系统来应对订单处理、配送调度、用户反馈等复杂需求。传统人工管理方式效率低下&#xff0c;难以满足现代外卖业务的高并发、实时性要求。SpringBoot框架因其简化配置、快速开发的特点&#xff0c;成为构建外卖管理系…

作者头像 李华
网站建设 2026/6/10 9:52:30

springboot基于java的网吧管理系统设计实现

网吧管理系统设计的背景随着互联网的普及和网络娱乐需求的增长&#xff0c;网吧作为提供上网服务的场所&#xff0c;其管理复杂度日益增加。传统的手工记录和简单的电子表格管理方式已无法满足现代网吧运营的需求。会员管理、设备维护、计费统计等环节需要更高效、自动化的解决…

作者头像 李华
网站建设 2026/6/10 11:46:21

springboot基于java零售与仓储管理系统的设计与实现

背景分析 零售与仓储管理系统在传统行业中常面临效率低、数据孤岛、人工错误率高的问题。随着电商与新零售的崛起&#xff0c;企业对实时库存管理、供应链协同、数据分析的需求激增。Java技术栈凭借其稳定性、跨平台性及丰富的开源生态&#xff08;如SpringBoot、MyBatis&…

作者头像 李华
网站建设 2026/6/10 9:12:56

深度收藏!AI生态与30年前互联网发展路径惊人重合,这10个核心概念决定产品经理的AI竞争力

文章详细解析了AI领域的10个关键概念&#xff1a;神经网络、RAG、Agent、MCP、模型与参数、训练vs推理、Token、微调、Transformer架构和梯度下降。作者指出AI生态与30年前互联网生态高度相似&#xff0c;强调产品经理需理解这些底层逻辑才能把握AI机遇。文章还提供了免费AI教学…

作者头像 李华