内核的专有或封闭部分

内核的专有或封闭部分

我听说过随 Linux 内核一起分发的一些代码行并未开放。也许是一些驱动程序或类似的东西。

我想知道其中有多少是真的?是否有随内核一起分发的代码行(当您从 kernel.org 下载它时)根本没有打开?占总数的多少(如果有办法知道的话,行数或百分比)?

我在哪里可以找到更多相关信息?也许有些文章值得阅读...

非常感谢!

答案1

Linux内核本身都是自由软件,在GNU 通用公共许可证

第三方可以以可加载内核模块的形式分发闭源驱动程序。关于 GPL 是否允许它们存在一些争议。莱纳斯·托瓦兹 (Linus Torvalds) 颁布法令允许专有模块

当今计算机中的许多设备都包含处理器和少量易失性存储器,并且需要将一些代码加载到易失性存储器中才能完全运行。这段代码称为固件。请注意,驱动程序和固件之间的区别在于固件在不同的处理器上运行。固件制造商通常只发布没有代码源的二进制 blob。许多 Linux 发行版单独打包非自由固件(或者在极端情况下根本不打包),例如德布伊安

答案2

内核是开源的。下载源码,自己编译。

CS 内核模块有可能污染您的内核。这些模块应该被标记为“受污染”,据我所知,您应该使用一个简短的命令找到它们:

cat /proc/sys/kernel/tainted

欲了解更多详细信息:

grep tainted /var/log/*log 

更多信息可以在这里找到。

相关内容