Linux drivers(Linux 驱动程序) 是指运行在 Linux 操作系统中的软件模块,用来让操作系统能够识别、控制和使用硬件设备。
简单来说:
硬件(如网卡、显卡、键盘、硬盘)本身不会自己工作,Linux 需要通过“驱动”这个中间层来和硬件“对话”。
例如:
Linux 驱动通常位于 内核空间(Kernel Space):
应用程序
↓
系统调用
↓
Linux 内核
↓
设备驱动
↓
硬件
有些驱动也可以以用户空间驱动形式存在(如 USB 用户态驱动),但大多数核心驱动在内核中。
Linux 中常见驱动分类:
insmod / modprobe 加载lsmod # 查看已加载驱动
modprobe usb_storage
Linux 中“一切皆文件”:
/dev/sda # 硬盘
/dev/ttyUSB0 # 串口
/dev/video0 # 摄像头
驱动负责把这些设备文件“接”到真实硬件上。
#include <linux/module.h>
#include <linux/kernel.h>
static int __init hello_init(void) {
printk(KERN_INFO "Hello Linux driver\n");
return 0;
}
static void __exit hello_exit(void) {
printk(KERN_INFO "Bye\n");
}
module_init(hello_init);
module_exit(hello_exit);
Linux drivers 就是让 Linux 内核能够安全、统一地控制硬件的软件模块。
如果你愿意,我也可以: