相关疑难解决方法(0)

Linux 术语中的“固件”是什么?

我对在 Linux 环境中使用固件感到困惑。

我对固件和驱动程序的理解是,固件是在设备的裸机上运行的代码,例如蓝牙 IC、键盘控制器、视频卡或单一用途的微控制器。固件公开了操作系统使用其服务的接口。

相比之下,驱动程序是内核用来与固件提供的前面提到的接口进行通信的软件。因此,视频驱动程序、键盘驱动程序、蓝牙无线电驱动程序。

那么为什么我一直在阅读有关必须安装的 Linux 固件文件的信息(例如在这里)。这些会上传到硬件中吗?这些文件是否被内核使用?在这种情况下固件的含义是什么?

firmware terminology

30
推荐指数
1
解决办法
1万
查看次数

为什么有些驱动程序仍然需要固件?

Linux 内核树中有大量逆向工程驱动程序。然而,一些驱动程序,尤其是无线驱动程序,需要固件二进制 blob 才能正常运行。

是什么阻止有人对这些进行逆向工程,并使驱动程序 100% 自由?还是对于不同的司机来说是不同的?

drivers firmware

6
推荐指数
1
解决办法
598
查看次数

标签 统计

firmware ×2

drivers ×1

terminology ×1