Kernel (简体中文)
在Arch Linux中,除了官方内核之外,还有许多各种各样的内核可供选择。这篇文章列出了这些内核和它们的简短介绍。这里还列出了一些可用的内核补丁的介绍。在文章的最后介绍了自行编译内核的方法。
来自 Wikipedia:
- 内核是计算机操作系统的核心组件,对系统有完全的控制。开机时最先启动,然后负责后续的启动工作。它负责处理其它软件的请求,将这些请求转化为中央处理器的数据处理请求。内核还负责管理内存,管理系统和其它打印机、扬声器等外围设备的通讯,是操作系统最基础的部分。
官方支持的内核
- Stable — 原版的Linux内核以及模块, 使用了一些补丁。
- Hardened — 更加注重安全的 Linux 内核,采用一系列 加固补丁 以减少内核和用户空间产生漏洞的风险。和 linux 相比,还启用了一些加固选项,比如用户命名空间(同时通过补丁禁用未授权用户的访问)、审计以及 SELinux
编译
Arch Linux 提供了多种内核构建方式来编译你自己的内核:
- Arch 构建系统(推荐)
- 可以充分利用已有的 PKGBUILD 以及包管理系统。
- 传统方式
- 这个方法需要手动下载内核源代码包,然后在自己的主目录里以普通用户的权限编译。配置完成之后,有两种编译(安装)方式:传统的安装和适用makepkg/pacman 的安装。
提示:
- 提高系统速度的最佳方法是首先根据架构和处理器类型定制内核配置。
- 您可以通过不包含对你没有用东西来缩小内核的大小(也因此减少构建时间)。例如,支持蓝牙、video4linux、1000Mbit以太网等。
- Arch Linux提供的预编译内核的软件包的配置文件位于软件包的源文件中(例如: linux 的编译配置文件)。如果启用了
CONFIG_IKCONFIG_PROC的内核选项,当前运行的内核的配置文件可能在文件系统中找到,地址为/proc/config.gz。
一些列出的软件包也可以通过Unofficial user repositories获取二进制软件包。
kernel.org kernels
- Next — 具有待合并到下一个主线版本的功能的前沿内核
Unofficial kernels
- Clear — 英特尔Clear Linux项目的补丁,提供性能和安全优化.
- MultiPath TCP — 支持多路径 TCP 的 Linux 内核和模块
- Repository by pf-kernel developer post-factum
- Repository, , by pf-kernel fork developer Thaodan
- by yurikoles
- VFIO — Linux内核和Alex Williamson(acs override和i915)编写的一些修补程序,能够在某些机器上使用KVM进行PCI直通.
调试回退
参考General troubleshooting#Debugging regressions.
尝试 以检查问题是否已在上游解决。 置顶评论还提到了一个包含已经构建的内核的存储库,因此可能不需要手动构建它,这可能需要一些时间.
也可以考虑尝试使用 LTS 内核 () 来调试最近没有出现的问题。 旧版本的 LTS 内核可以在 Arch Linux Archive 找到.
如果问题仍然存在, bisect 并在 kernel bugzilla 上报告错误. 尝试不带任何补丁的“vanilla”版本以确保它与它们无关是很重要的。 如果补丁导致了问题,请将其报告给补丁的作者.
参见
- O'Reilly - Linux Kernel in a Nutshell (自由开源的电子书,包含内核配置、安装和其他的东西)
- What stable kernel should I use? by Greg Kroah-Hartman
- Linux kernel 文档
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.