本文共 527 字,大约阅读时间需要 1 分钟。
Linux内核模块(LKM)的作用并不神秘,但对任何正常运行的计算机却是必不可少的。相较于Windows的内核,Linux内核的优势在于其内核级别的驱动程序,这使得许多硬件设备在安装后可以直接使用,无需额外配置。
内核模块(LKM)其实就是内核扩展,它们向基本内核添加设备支持、文件系统以及系统调用等核心功能。每个模块的文件扩展名通常为*.ko
,它们一般存储在/lib/modules
目录下。模块的便捷之处在于,可以通过在启动时使用menuconfig
命令设定模块的加载状态,或者通过编辑/boot/config
文件进行定制。对于日常使用,modprobe
命令则提供了动态加载和卸载模块的便利功能。
虽然内核模块为Linux内核增加了许多便利,但第三方模块的支持却是现代Linux系统的重要组成部分。尤其是在处理图形处理器(如NVIDIA、ATI)等专有硬件时,系统供应商往往只提供二进制模块,而非开源代码。这些模块通常以*.ko
文件的形式分发,并通过内核模块系统动态加载使用。虽然这些模块像饮料那样"免费",但它们的实现却并非像开源软件那般完全透明。这意味着,获取这些模块的源代码可能需要额外申请或签订专利使用条款。
转载地址:http://ccwfk.baihongyu.com/