Fedora 内核是由什么构成的?


Fedora 的目标是包含尽可能多的上游代码,这样使得 bug 修复和 API 更新更加容易,同时也会有更多的人审查代码,在理想情况下,Fedora 能够直接获取 kernel.org 的内核,然后发送给所有用户。

现实情况是,使用 vanilla 内核并不能完全满足 Fedora,然而 Vanilla 内核可能并不支持一些 Fedora 用户希望拥有的功能。用户接收的 [Fedora 内核] 是在 vanilla 内核之上打了很多补丁的内核。这些补丁被认为“不在树上out of tree”。许多这些位于补丁树之外的补丁都不会存在太久。如果某补丁能够修复一个问题,那么该补丁可能会被合并到 Fedora 树,以便用户能够更快地收到修复;当内核变基到一个新版本时,在新版本中的补丁都将被清除。

一些补丁会在 Fedora 内核树上存在很长时间。一个很好的例子是,安全启动补丁就属于这类补丁,这些补丁提供了 Fedora 希望支持的功能,即使上游社区还没有接受它们。保持这些补丁更新是需要付出很多努力的,所以 Fedora 尝试减少不被上游内核维护者接受的补丁数量。

通常来说,想要在 Fedora 内核中获得一个补丁的最佳方法是先给 Linux 内核邮件列表(LKML) 发送补丁,然后请求将该补丁包含到 Fedora 中;如果某个维护者接受了补丁,就意味着 Fedora 内核树中将来很有可能会包含该补丁,一些来自于 GitHub 等地方的还没有提交给 LKML 的补丁是不可能进入内核树的,首先向 LKML 发送补丁是非常重要的,它能确保 Fedora 内核树中携带的补丁是功能正常的。如果没有社区审查,Fedora 最终携带的补丁将会充满 bug 并会导致问题。

Fedora 内核中包含的代码来自许多地方,一切都需要提供最佳的体验。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-09-19 09:53:31

Fedora 内核是由什么构成的?的相关文章

Fedora 17中安装NVIDIA显卡驱动的步骤

最近自己的笔记本安装了Fedora 17,一直想玩3D桌面,但是3D桌面又要安装显卡驱动,结果就卡在这儿了,从网上找了一篇文章,写的不错!在此分享一下 原文地址:http://www.if-not-true-then-false.com/2012/fedora-17-nvidia-guide/ 安装之前的准备 检测您的显卡是否支持 [root@honway ~]# lspci  | grep VGA 02:00.0 VGA compatible controller: nVidia Corpor

如何更新 Linux 内核来提升系统性能

目前的 Linux 内核的开发速度是前所未有的,大概每2到3个月就会有一个主要的版本发布.每个发布都带来几个的新的功能和改进,可以让很多人的处理体验更快.更有效率.或者其它的方面更好. 问题是,你不能在这些内核发布的时候就用它们,你要等到你的发行版带来新内核的发布.我们先前讲到定期更新内核的好处,所以你不必等到那时.让我们来告诉你该怎么做. 免责声明: 我们先前的一些文章已经提到过,升级内核有(很小)的风险可能会破坏你系统.如果发生这种情况,通常可以通过使用旧内核来使系统保持工作,但是有时还是不

Fedora上制作CentOS 6 7带aufs的内核rpm包

这个是我在github上无意发现的,开始我在CentOS 6.8上制作但是一直失败,之后无奈换了fedora 24制作就好了,下面说说过程, [root@localhost ~]# dnf update -y [root@localhost ~]# dnf install fedora-packager -y [root@localhost ~]# useradd lookback [root@localhost ~]# passwd lookback [root@localhost ~]# u

Fedora Core 3安装Oracle 10.1.0.3简要流程

core|oracle     上午花了点时间完成了第一次Linux平台的安装(:P,有点丢人的说,才第一次),主要是参考了http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html的安装说明.该文主要是介绍RedHat系列的安装,而Fedora Core可以说是Red Hat的开源桌面版,可以说是通用的.下文将结合我的实际操作,对该文作简单的规整.    安装Linux部分不再说明了,唯一要

Linux系统中查询发型版本号以及内核版本的命令总结

  了解Linux发行版本的版本号是一项非常重要的事情,大多数软件对系统的版本都有要求,发行版本号与软件不匹配,软件将无法安装或者无法使用.这边集合市面上流行的Linux发行版本版本号查询方法.有了这边文章,老板再也不担心我装错软件了呢 一.发行版本号查询 1.Debian版本查询: 代码如下: # cat /etc/debian_version 5.0.7 # cat /etc/issue Debian GNU/Linux 5.0 n l 2.Ubuntu版本查询: 注:proc目录下记录的当

减少Linux内核空循环,降低系统能耗技巧

如果不花更多的时间看表,你将有更多充裕的时间. 通俗地讲,这就是Linux内核中一个重要变化的基本原理,编程人员希望这一变化能够提高Linux的效率.新版Linux操作系统将采用"tickless"(没有空循环)的内核,使处理器能够在低能耗状态下运行. 能耗对于所有操作系统都是非常重要的.对于Linux而言,通过延长电池续航时间,低能耗能够提高它在笔记本电脑和服务器领域对Windows的竞争能力,降低电费成本. tickless内核不是唯一的提高Linux能源使用效率的计划.5月份,英

Linux系统下Fedora安装教程

Linux系统中,使用传统的方法安装Fedora非常浪费时间,还会占用空间,那么有什么简单的方法来安装Fedora呢?其实使用BFO就能快速安装Fedora,下面小编就给大家介绍下Linux使用BFO安装Fedora的方法. 什么是 BFO? BFO 即 boot.fedoraproject.org,是一种能够引导主机,通过网络进行安装或运行其它介质的方式.它与 pxeboot 环境的工作方式很像.详细介绍可以参考官方说明. 怎样使用 BFO? BFO 拥有提供了用于分别能够用于 DVD/CD.

RHCE :如何进行包过滤、网络地址转换和设置内核运行时参数

在这篇文章(RHCE 系列第二部分),我们首先介绍红帽企业版 Linux 7(RHEL)中包过滤和网络地址转换(NAT)的原理,然后再介绍在某些条件发生变化或者需要变动时设置运行时内核参数以改变运行时内核行为. RHCE 第二部分:网络包过滤 RHEL 7 中的网络包过滤 当我们讨论数据包过滤的时候,我们指防火墙读取每个试图通过它的数据包的包头所进行的处理.然后,根据系统管理员之前定义的规则,通过采取所要求的动作过滤数据包. 正如你可能知道的,从 RHEL 7 开始,管理防火墙的默认服务是 fi

用gdb配合内核转储文件瞬间定位段错误

前几天在写一个使用Huffman算法的文本压缩程序时被"段错误"折磨了好长时间.因为自己向来对内存的使用保持着"克勤克俭"的作风,所以总是被此类错误折磨的焦头难额.C语言的内存管理本来就是一个繁琐的工作,写代码时略有不慎便会出现诸如"段错误(吐核)"的运行时崩溃. 其实段错误是操作系统的一个内存保护机制,一般情况下某程序尝试访问其许可范围之外的内存空间时便会触发内核的"一般保护性异常",内核便会向程序发送一个SIGSEGV(1