news 2026/4/27 20:46:45

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/4/26 19:37:50

ThinkLink 基于 RPC 的 LoRaWAN 告警通知机制

在大规模物联网系统中&#xff0c;告警能力是保障系统稳定运行的关键组成部分&#xff0c;尤其是在 LoRaWAN 等低功耗广域网络场景下&#xff0c;设备通常分散部署、长期无人值守。ThinkLink 平台基于原生 RPC 机制与触发联动模型&#xff0c;构建了一套灵活、可扩展的告警通知…

作者头像 李华
网站建设 2026/4/26 5:23:40

WT2606B屏幕驱动芯片集成语音播报和蓝牙功能在教具上的应用方案

WT2606B屏幕驱动芯片集成语音播报和蓝牙功能在教具上的应用方案在正式介绍WT2606B之前&#xff0c;我们不妨先想想&#xff1a;什么样的教具才算真正"智能"?是能显示内容就够了吗?显然不是。真正的智能教具&#xff0c;应该像一个随身携带的小老师——不仅能清晰地…

作者头像 李华
网站建设 2026/4/25 16:23:10

springboot基于Java的诊所管理系统设计实现

背景分析 医疗行业信息化需求日益增长&#xff0c;传统纸质记录和手工管理方式效率低下&#xff0c;易出错。诊所作为基层医疗机构&#xff0c;亟需通过数字化系统优化患者管理、药品库存、财务统计等核心业务流程。Java技术栈凭借稳定性、跨平台性及丰富的生态&#xff0c;成…

作者头像 李华
网站建设 2026/4/21 17:14:50

AI Agent:2026年AI生态核心,架构、A2A协议与MCP全解析(建议收藏)

文章详细介绍了AI Agent作为2026年AI生态核心的概念、架构及其关键技术组件。解析了A2A协议使不同Agent协作&#xff0c;MCP标准化协议统一工具调用&#xff0c;以及Agent Skills模块化能力的设计。这些技术共同构成了AI Agent的基础设施&#xff0c;使其能像人类一样自主决策和…

作者头像 李华
网站建设 2026/4/20 13:48:14

智谱×昇腾×昇思:自主创新算力赋能,多模态SOTA模型再迎新突破

在AI核心技术从“专用工具”向“通用智能伙伴”跨越的今天&#xff0c;全球算力升级正在支撑百万级Token的长上下文处理&#xff0c;并通过整合文本、图像、音频、视频及3D点云等多源数据&#xff0c;推动人机交互向“所见即所得”的多模态交互演进。 继谷歌发布Nano Banana Pr…

作者头像 李华
网站建设 2026/4/26 19:46:47

【深度收藏】RAG评估终极指南:12个核心指标+工具选型+5步落地流程,解决“答非所问“幻觉率高问题

本文详细介绍了RAG系统的评估体系&#xff0c;从4大维度&#xff08;检索层、生成层、端到端、业务层&#xff09;构建12个核心指标&#xff0c;结合不同项目阶段推荐RAGAS、TruLens等评估工具&#xff0c;并提供了构建测试集、基线测试、迭代优化、自动化测试和生产监控的5步落…

作者头像 李华