本文介绍了 modprobe 的基本概念、工作原理及常用命令。modprobe 是 Linux 系统中用于管理内核模块的工具,能够自动处理模块依赖,简化加载和卸载过程。掌握其用法有助于系统管理员高效管理内核功能,确保系统稳定。
作者在Ubuntu 24.04上为带NVIDIA GPU的物理机优化libvips时,遇到无线网卡驱动安装困难。经过编译、签名和加载内核模块,最终成功识别无线网卡,但需固定内核版本以防升级后失效。整个过程耗时四小时。
本文介绍了Linux内核模块的基础知识,讲解了如何编写简单的“Hello World”内核模块并集成到Linux内核中。通过GDB调试,读者可以深入理解内核模块的编写与调试,掌握Linux内核开发的基本技能。
安全启动确保计算机仅加载受信任的软件。在Ubuntu 24.04 LTS中,安装未签名内核模块时需注册机器所有者密钥(MOK)。安装后系统会提示创建临时密码,重启后通过MOK管理器完成注册。可用mokutil命令检查安全启动状态和已注册的MOK,若注册失败可重新启动注册或重新安装软件。
一款基于Rust语言的新型内核模块发布,专门用于检测Rootkit,显著提升了对抗复杂Linux恶意软件的能力。该模块通过暴力扫描内核模块地址空间,成功识别隐藏的Rootkit,标志着Linux安全工具的重大进步。
Linux Kernel 6.14 将内核模块签名算法从 SHA1 更改为 SHA512,以增强安全性。SHA1 由于其弱点逐渐被淘汰,而 SHA512 更为现代,能够抵御攻击。尽管部分发行版在使用 SHA1 时可能会构建失败,但未来 SHA512 将成为主流。
微软在Windows 11 24H2中使用Rust开发内核模块,首个替换模块为win32kbase_rs.sys。Rust在安全性和可靠性方面优于传统的C/C++,未来将有更多模块采用Rust。
本文讨论了如何在启用安全启动的Linux系统上安装NVIDIA驱动程序。安全启动是UEFI的一项功能,确保加载的代码可信。文章解释了安全启动的原理、与BIOS的区别,以及如何生成和注册机器所有者密钥(MOK)以签署内核模块。作者强调了安全启动的重要性,建议用户在配置时重视这一安全机制。
本文介绍如何在内核开发中使用C++,包括环境设置、项目结构和编写内核代码。需要Linux系统、支持内核的C++编译器、内核头文件和构建系统。示例代码展示了如何用CMake编译和安装简单的内核模块。尽管C++在内核开发中不常见,但其面向对象特性可提高代码安全性和清晰度。
CatWrt OpenWrt固件更新内容包括版本优化、支持新路由3和红米AC2100测试,功能包括Kmod统一通用、雷神加速器、Cattools等,还支持IPv6网络、远程管理、可扩展软件包。提供刷机配置指南和固件下载链接。
该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/network/CatWrt.v24.9.mt7621 这是最后一次编译 mt7621 了,主要是没必要用了,这个版本能稳定大家就不需要换了。mt798x 不香吗,虽然我没怎么做成功就是了远不如 237...
英伟达宣布全面转向开源GPU内核模块,提供更强大、功能更齐全的Linux支持。新显卡将默认使用开源内核模块,老旧显卡需继续使用闭源驱动。英伟达发布了多个特殊情况下的驱动安装说明。
本文介绍了Linux应用开发中通过命令行传递参数给main函数以及内核传参机制的使用,增强程序的灵活性。内核支持的参数类型包括基本类型、数组、字符串和参数回调类型,通过调用相应的宏实现内核模块传参。同时介绍了参数描述的作用和使用方法,以及内核模块传参的实例和sysfs文件系统中内核参数的查看和修改方法。
Linux内核提供了多种模块间通讯的方式,其中最便捷的方式之一是通过函数或变量符号导出,然后直接调用。内核维护着一个内核符号表,即kallsyms,其中包含了所有Linux内核中的导出符号。要启用kallsyms,需要在编译内核时将CONFIG_KALLSYMS设置为y。导出符号时,需要在模块函数定义之后使用EXPORT_SYMBOL(函数名),并在调用该函数的模块中使用extern进行声明。
本文介绍了Linux系统中高级内核模块调试的技术和方法,包括常用的调试工具、调试技术以及调试过程中需要注意的事项。
本文介绍了一种新的图形领域体系结构,用于基于图形的深度学习用于疾病预测。该体系结构利用不同内核大小的滤波器来构建,并定义了几何“内核模块”,能够在卷积期间捕获结构异质性。研究展示了该模型在两个公开数据集上的疾病预测结果,并提供了在模拟数据的不同输入情况下,常规GCNs和提出的模型的行为洞见。
本文介绍了在Linux内核中编写驱动的方法,包括了内核模块的概念、编写驱动程序、编译进内核和配置内核的步骤,以及编写测试驱动程序的Native程序。
苹果在macOS 14.4版本中修改了内核模块,导致使用Java的开发者在升级后出现异常。甲骨文建议不要升级,因为无法降级。
本文介绍了在小米 Redmi AX6000 路由器上安装 OpenWRT 的具体步骤,包括安装内核模块、删除崩溃转储文件、格式化 ubi 并创建新的 uboot-env 分区、刷入 OpenWRT U-Boot、用 WebUI 或 sysupgrade 指令刷入固件。刷入 OpenWRT U-Boot 的步骤可选,不做也有 tftp 恢复模式可以用。
本文介绍了使用 Rust 编写 Linux 内核模块的最小示例,以及 Rustup 1.26.0 的更新和添加 rust-analyzer 作为代理的方法,还介绍了 GCC 13 和 GCCRS 的状况。
完成下面两步后,将自动完成登录并继续当前操作。