小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
沉浸式翻译 immersive translate
Dify.AI
如何编写一个真正能构建的Linux内核模块

本文以22行的最小Linux内核模块为例,介绍其构建与加载机制。模块编译后约106KB,去除调试信息后仅4.8KB;构建经编译、MODPOST符号校验、链接等步骤生成.ko文件。模块依赖内核导出符号,vermagic校验决定能否加载,不匹配需重建。文章还涉及模块参数传递、常见构建错误、旧教程失效原因,并强调模块与内核同权限,需签名与锁定保护。

如何编写一个真正能构建的Linux内核模块

freeCodeCamp.org freeCodeCamp.org · 2026-09-15T21:10:57Z

本文介绍了 modprobe 的基本概念、工作原理及常用命令。modprobe 是 Linux 系统中用于管理内核模块的工具,能够自动处理模块依赖,简化加载和卸载过程。掌握其用法有助于系统管理员高效管理内核功能,确保系统稳定。

Linux 中的 modprobe:深入理解内核模块管理工具

极客技术博客’s Blog 极客技术博客’s Blog · 2025-11-17T10:00:10Z
绿联 AX900 CM763 无线网卡 (AIC8800 芯片) 在 Ubuntu上的驱动

作者在Ubuntu 24.04上为带NVIDIA GPU的物理机优化libvips时,遇到无线网卡驱动安装困难。经过编译、签名和加载内核模块,最终成功识别无线网卡,但需固定内核版本以防升级后失效。整个过程耗时四小时。

绿联 AX900 CM763 无线网卡 (AIC8800 芯片) 在 Ubuntu上的驱动

土豆不好吃 土豆不好吃 · 2025-09-20T01:43:29Z
Linux内核模块编写和调试

本文介绍了Linux内核模块的基础知识,讲解了如何编写简单的“Hello World”内核模块并集成到Linux内核中。通过GDB调试,读者可以深入理解内核模块的编写与调试,掌握Linux内核开发的基本技能。

Linux内核模块编写和调试

昔我往矣 昔我往矣 · 2025-05-24T08:24:41Z

本文介绍Linux内核模块基础:编写hello.c模块并用Makefile编译为.ko文件,通过insmod/rmmod动态加载卸载;将模块集成进Linux源码,配置Kconfig和Makefile编译进内核;最后用QEMU启动新内核,通过GDB连接调试,在start_kernel和hello_init设断点,并成功修改message变量值。

Linux内核模块编写和调试

昔我往矣 昔我往矣 · 2025-05-24T08:24:41Z
在Ubuntu 24.04 LTS上管理安全启动密钥

安全启动确保计算机仅加载受信任的软件。在Ubuntu 24.04 LTS中,安装未签名内核模块时需注册机器所有者密钥(MOK)。安装后系统会提示创建临时密码,重启后通过MOK管理器完成注册。可用mokutil命令检查安全启动状态和已注册的MOK,若注册失败可重新启动注册或重新安装软件。

在Ubuntu 24.04 LTS上管理安全启动密钥

DEV Community DEV Community · 2025-05-09T06:51:34Z

一款基于Rust语言的新型内核模块发布,专门用于检测Rootkit,显著提升了对抗复杂Linux恶意软件的能力。该模块通过暴力扫描内核模块地址空间,成功识别隐藏的Rootkit,标志着Linux安全工具的重大进步。

新型Linux内核Rust模块发布,专为检测Rootkit而生

FreeBuf网络安全行业门户 FreeBuf网络安全行业门户 · 2025-03-24T06:28:13Z

Linux Kernel 6.14 将内核模块签名算法从 SHA1 更改为 SHA512,以增强安全性。SHA1 由于其弱点逐渐被淘汰,而 SHA512 更为现代,能够抵御攻击。尽管部分发行版在使用 SHA1 时可能会构建失败,但未来 SHA512 将成为主流。

Linux Kernel 6.14内核模块签名由SHA1切换到SHA512来提高默认安全性

蓝点网 蓝点网 · 2025-01-27T02:05:38Z

微软在Windows 11 24H2中使用Rust开发内核模块,首个替换模块为win32kbase_rs.sys。Rust在安全性和可靠性方面优于传统的C/C++,未来将有更多模块采用Rust。

微软已经在Windows 11 24H2中使用Rust开发内核模块 主要用于提高安全性

蓝点网 蓝点网 · 2024-12-26T03:24:36Z
Debian安全启动:存在还是不存在,这是个问题!

本文讨论了如何在启用安全启动的Linux系统上安装NVIDIA驱动程序。安全启动是UEFI的一项功能,确保加载的代码可信。文章解释了安全启动的原理、与BIOS的区别,以及如何生成和注册机器所有者密钥(MOK)以签署内核模块。作者强调了安全启动的重要性,建议用户在配置时重视这一安全机制。

Debian安全启动:存在还是不存在,这是个问题!

DEV Community DEV Community · 2024-11-28T22:30:14Z

本文介绍如何在内核开发中使用C++,包括环境设置、项目结构和编写内核代码。需要Linux系统、支持内核的C++编译器、内核头文件和构建系统。示例代码展示了如何用CMake编译和安装简单的内核模块。尽管C++在内核开发中不常见,但其面向对象特性可提高代码安全性和清晰度。

内核开发中的C++:全面指南

DEV Community DEV Community · 2024-09-29T16:14:43Z
CatWrt.v24.9.mt7621 全新稳定版支持更多设备和内核模块 kmod 安装

CatWrt OpenWrt固件更新内容包括版本优化、支持新路由3和红米AC2100测试,功能包括Kmod统一通用、雷神加速器、Cattools等,还支持IPv6网络、远程管理、可扩展软件包。提供刷机配置指南和固件下载链接。

CatWrt.v24.9.mt7621 全新稳定版支持更多设备和内核模块 kmod 安装

喵二の小博客 喵二の小博客 · 2024-08-26T09:20:56Z
CatWrt.v24.9.mt7621 全新稳定版支持更多设备和内核模块 kmod 安装

CatWrt.v24.9.mt7621发布全新稳定版,支持新路由3、红米AC2100等多款设备,优化内核模块安装,新增Kmod统一通用、雷神加速器、Cattools工具箱、zram内存压缩等功能。固件精简预装,支持IPv6和闭源无线,提供详细刷机指南,但闭源无线默认地区为US,需手动调整。

CatWrt.v24.9.mt7621 全新稳定版支持更多设备和内核模块 kmod 安装

喵二の小博客 喵二の小博客 · 2024-08-26T09:20:56Z

英伟达宣布全面转向开源GPU内核模块,提供更强大、功能更齐全的Linux支持。新显卡将默认使用开源内核模块,老旧显卡需继续使用闭源驱动。英伟达发布了多个特殊情况下的驱动安装说明。

英伟达宣布全面转向开源GPU内核模块 后续闭源显卡驱动程序将被弃用

蓝点网 蓝点网 · 2024-07-18T02:47:50Z
《内核》Linux内核实验课程概述

本文介绍了Linux内核实验课程,涵盖从基础到高级的内核学习,旨在为未来的内核开发做准备。文章详细说明了如何使用Docker和WSL2设置实验环境,包括创建、编译、调试和使用内核模块的具体步骤。重点在于生成实验框架、加载和卸载内核模块,以及处理内核日志和错误。

《内核》Linux内核实验课程概述

ネコのメモ帳 ネコのメモ帳 · 2024-07-14T00:00:00Z

本文介绍了Linux应用开发中通过命令行传递参数给main函数以及内核传参机制的使用,增强程序的灵活性。内核支持的参数类型包括基本类型、数组、字符串和参数回调类型,通过调用相应的宏实现内核模块传参。同时介绍了参数描述的作用和使用方法,以及内核模块传参的实例和sysfs文件系统中内核参数的查看和修改方法。

Linux干货 | 内核模块参数传递与sysfs

良许Linux教程网 良许Linux教程网 · 2024-04-20T11:32:36Z

Linux内核提供了多种模块间通讯的方式,其中最便捷的方式之一是通过函数或变量符号导出,然后直接调用。内核维护着一个内核符号表,即kallsyms,其中包含了所有Linux内核中的导出符号。要启用kallsyms,需要在编译内核时将CONFIG_KALLSYMS设置为y。导出符号时,需要在模块函数定义之后使用EXPORT_SYMBOL(函数名),并在调用该函数的模块中使用extern进行声明。

Linux内核模块通信 | 符号导出解析

良许Linux教程网 良许Linux教程网 · 2024-04-19T12:42:44Z

本文介绍了Linux系统中高级内核模块调试的技术和方法,包括常用的调试工具、调试技术以及调试过程中需要注意的事项。

Linux系统中的高级内核模块调试方法汇总结

良许Linux教程网 良许Linux教程网 · 2024-04-08T14:06:52Z

本文介绍了在Linux内核中编写驱动的方法,包括了内核模块的概念、编写驱动程序、编译进内核和配置内核的步骤,以及编写测试驱动程序的Native程序。

传统 Hal 开发指南3 —— 驱动开发

六虎 六虎 · 2024-03-19T08:52:28Z

苹果在macOS 14.4版本中修改了内核模块,导致使用Java的开发者在升级后出现异常。甲骨文建议不要升级,因为无法降级。

若使用Java/Android Studio等依赖Java的软件请勿升级macOS 14.4版

蓝点网 蓝点网 · 2024-03-18T02:44:22Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码