news 2026/6/13 18:06:16

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/13 14:54:39

【收藏级干货】构建企业级客服Agent的5大核心设计原则与落地架构

【收藏级干货】玄姐亲授&#xff1a;构建企业级客服Agent的5大核心设计原则与落地架构 本文阐述了客服Agent系统设计的核心理念与方法&#xff0c;强调其本质是自动化业务执行系统而非聊天机器人。文章详细介绍了风险分层架构设计、三层状态管理模型、模糊意图处理策略及工程化…

作者头像 李华
网站建设 2026/6/13 16:24:01

收藏必备!大模型知识蒸馏技术调研:黑盒、白盒与混合方法全解析

文章调研了大模型知识蒸馏近年工作&#xff0c;分为黑盒和白盒两种类型。黑盒蒸馏在工业界应用更广&#xff0c;白盒蒸馏在学术界研究较多。文章介绍了代表性文献&#xff0c;包括DeepSeek-R1、MiniPLM等黑盒方法&#xff0c;以及DistilQwen2.5等黑白盒结合方法&#xff0c;并讨…

作者头像 李华
网站建设 2026/6/12 20:48:00

如何搭建一个GPU训练集群——把手教你从零开始

大家好&#xff0c;我是V哥。 话说AI运维工程师的成长路径&#xff0c;GPU集群到底怎么搭&#xff1f;公司让我搞这个&#xff0c;我连从哪下手都不知道啊&#xff01; 行&#xff0c;今天V哥就把这事儿给你掰开了、揉碎了讲清楚。不整那些高大上的概念轰炸&#xff0c;就用大白…

作者头像 李华
网站建设 2026/6/11 16:34:23

文本补全软件 espanso 配置某个应用单独使用某个补全

espanso 官网&#xff1a;https://espanso.org/ &#xff08;1&#xff09; config是配置文件目录 match是放补全规则的地方 &#xff08;2&#xff09; 先在match文件夹建补全规则 注意文件名以下划线开头&#xff0c;代表这个文件默认不生效 matches:- trigger: "s…

作者头像 李华
网站建设 2026/6/12 6:27:04

基于AI的政府审计监管系统对比:哪家更值得信赖?

基于AI的政府审计监管系统对比&#xff1a;哪家更值得信赖&#xff1f;在数字化转型的浪潮中&#xff0c;政府审计监管系统正逐渐引入人工智能技术&#xff0c;以提升审计效率和准确性。本文将对市场上主流的基于AI的政府审计监管系统进行对比分析&#xff0c;帮助读者了解各家…

作者头像 李华
网站建设 2026/6/12 18:45:37

Java+AI 核心指南:大模型丝滑接入与多模型统一范式

在人工智能技术深入企业业务的当下&#xff0c;Java作为企业级应用开发的主流技术栈&#xff0c;如何高效集成AI能力、实现业务系统智能化升级&#xff0c;成为众多技术团队面临的核心课题。不同于Python在AI算法研发领域的优势&#xff0c;Java技术栈的核心价值在于稳定的工程…

作者头像 李华