内核

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Kernel and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어

内核是操作系统的核心。 内核包含大多数设备驱动器,为程序提供访问系统硬件的接口,例如内存,显卡和块设备。

尽管 Gentoo 是一个基于 Linux 和 FreeBSD 的自由操作系统,并且 FreeBSD 有它自己的内核,因为一些原因,这篇文章只介绍 Linux 内核的相关内容。

安装

USE 标记

要构建内核,必须先安装内核源码归档。对于桌面系统来说,我们推荐使用 sys-kernel/gentoo-sources。它由 Gentoo 开发者维护,提供修复安全漏洞,功能问题,以及兼容少见的系统架构所需的补丁。

USE flags for sys-kernel/gentoo-sources Full sources including the Gentoo patchset for the 5.8 kernel tree

build !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of bootstrapping [make stage1]
experimental Apply experimental patches; for more information, see "https://wiki.gentoo.org/wiki/Project:Kernel/Experimental".
symlink Force kernel ebuilds to automatically update the /usr/src/linux symlink

安装(Emerge)

安装 sys-kernel/gentoo-sources:

root #emerge --ask sys-kernel/gentoo-sources

可选的其它内核

内核源码概述 文章提供了大多数细节,如果不是全部的话,请参阅 Gentoo 提供的所有内核源码包。

查看所有可选项

所有内核的详细名单和简单的描述都可以通过emerge查询:

root #emerge --search "%@^sys-kernel/.*sources"

参考文章

配置

自动配置
genkernel 是一个用来自动化构建内核和initramfs 的工具。genkernel 的目的是内核构建过程中帮助用户。
手工配置
手工配置使得用户——通过一些努力——可以创建一个定制的内核配置。
Gentoo 内核配置指南
Gentoo内核配置指南。
内核安全
说明内核的安全性

跟上面的类似,Kernel Seeds 帮助用户,通过一些努力,在一个已有的内核配置 .config 的基础上创建一个定制的内核配置。跟上面的类似,Kernel Seeds 帮助用户,通过一些努力,在一个已有的内核配置 .config 的基础上创建一个定制的内核配置。

升级

升级
通过已有的内核配置升级新内核。
2.4 迁移到 2.6
从 2.4 内核到 2.6 内核的迁移指南。由于 Linux 内核代码库已经明显高于 2.6 ,所以这些迁移步骤不再重要了,但可能会帮助管理员了解非常有用的东西。

移除

移除
如何移除旧的内核。

故障排除

内核中的配置支持

请查看 IKCONFIG 支持子条目。

内核命令行参数

当从启动引导器启动时,Linux 内核可以接受命令行参数来改变它的行为。这可以帮助在启动时排除内核的故障,将某个不应该加载的模块列入黑名单等。

Kernel.org 有一个格式良好的可用内核命令行参数列表供查看。

具体地说,以下命令行参数在引导 Gentoo 时可能会有帮助:

  • earlyprintk=
  • module_blacklist=
  • nomodule
  • loglevel=
  • rootdelay=

参考

外部资源

  • planet.kernel.org - Linux 内核相关博客。
  • kernelnewbies.org - 一个“有抱负的致力于改进内核的Linux 内核开发人员,和愿意分享知识的更有经验的开发人员社区”。
  • kernel.org/doc/ - Linux内核的官方可理解文档。