Linux 内核中驱动程序支持的连续性

Linux 内核中驱动程序支持的连续性

我是一名嵌入式 GNU/Linux 学习者。据我所知,在新内核中,大多数添加的硬件的驱动程序支持都是通过设备树结构(DTS)实现的。

但我发现仍然有一些硬件,例如瑞昱 RTL8188CU(S)声称具有内置内核支持的芯片组。据我了解,新内核没有硬件驱动程序。因此,任何硬件芯片都不会具有内核的内置支持。

我相信引入系统的任何硬件驱动程序都必须通过设备树结构引入,这是一个不同的编译过程。如果是这样的话,为什么市场上的一些 WiFi SoC 和蓝牙 SoC 等在 Linux 内核中具有内置支持,而有些则声称没有。

这怎么可能?我相信我在某个地方有错误的理解。请帮忙。

PS - 所有硬件 SoC(这些新的 USB 硬件等)是否都带有“可执行驱动程序软件”,该软件向 Linux 内核引入了设备树结构?如果是这种情况,如果我们有一个好的数据表,我们可以从中编写开源驱动程序支持,那么任何硬件都不会受到支持吗?

如需支持,您可以查看以下帖子,其中声称新的 Raspberry Pi 内核支持特定的 WiFi 适配器。它甚至说允许所有驱动程序进入的旧内核不支持相同的功能。我什至很困惑这里

我将非常感谢任何有关此事的相关额外知识。

相关内容