![所有 Linux 发行版都使用相同的内核吗?](https://linux22.com/image/962469/%E6%89%80%E6%9C%89%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E9%83%BD%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E5%86%85%E6%A0%B8%E5%90%97%EF%BC%9F.png)
我所说的“同一个内核”是指最初由 Torvalds 创建并由这里的人们更新的内核:http://www.kernel.org
不同的发行版是否都保持内核不变(当然,当上述站点有新版本时,他们会更新内核),而只对自己的各种实用程序进行更改?
答案1
所有发行版都使用相同的“Linux”内核,但是所有发行版都会对其进行细微更改,以使内核最适合它们,但是这些更改几乎总是会上传回顶部,Linus 会亲自合并它们。因此,所有发行版都使用 Linux 内核,但是它们都包含几行不同的代码,以使它们最适合该发行版。还值得注意的是,发行版将附带他们认为适合每个版本的内核版本。一些发行版会选择比其他发行版更新的内核。新内核的主要优点是驱动程序和硬件兼容性的改进。缺点是稳定性的损失,因为所有新代码都有错误。因此,您需要用功能换取稳定性。这就是为什么以更稳定而闻名的发行版通常总是会比风险更大的发行版发布更旧的内核。要查找您正在运行的内核,请输入:
uname -r
这将向您显示您当前计算机上的 Ubuntu 版本正在运行的内容。希望您喜欢!
答案2
是的和不就是答案。
“Linux 内核”是一个相当复杂的软件,可以用多种不同的方式进行编译。基本上,配置文件设置了一个选项列表,该文件随后确定系统的“Linux 内核”中是否包含源代码块。(同一过程还确定哪些内核模块已建成。
一般来说,发行版编写者会为您完成所有“繁重的工作”:
他们会使用精心挑选的配置选项编译一个或多个内核,并将其(二进制形式)包含在发行版中。他们甚至可能包含自定义补丁。
因此,您的问题的答案既是“是”又是“否”。
- 是的,一些发行版可能使用“Linux 版本 XYZ”
- 不,他们在构建时可能不会使用相同的配置选项。
礼貌:sundialsvcs 的评论这里。
另请查看这个帖子在 stackoverflow 上获取更多相关信息。
答案3
它们确实使用了相同的内核http://www.kernel.org。
但按照分布,各自项目的目标,它们属于什么系统针对他们的发布塑造各自内核的定制。
对于滚动发布,它将是前沿内核,对于稳定发布,它将基于上游稳定发布。
例如3.5目前量子释放但3.2 为稳定精确版本及其未来的更新..
Ubuntu 定制内核提供于 http://kernel.ubuntu.com/~kernel-ppa/mainline。
fedora 定制内核https://admin.fedoraproject.org/updates/kernel。
最好的理解方式是例如关注 Ubuntu Kernel 团队的开发。