内核

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 • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어

Linux 内核是操作系统的核心,提供了程序访问硬件的接口。内核包含了绝大多数的设备驱动。

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

安装

USE 旗标

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

Cannot load package information. Is the atom sys-kernel/gentoo-sources correct?

安装(Emerge)

安装 sys-kernel/gentoo-sources:

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

可选的其它内核

The Kernel sources overview article provides details on most, if not all, of the kernel sources packages available in Gentoo.

查看所有可选项

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

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

配置

Configuration

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

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

Upgrade

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

Removal

Removal
如何移除旧的内核。

Troubleshooting

In-kernel configuration support

See the IKCONFIG support sub-article.

Kernel command-line parameters

When booting from a bootloader, the Linux kernel can accept command-line parameters to change its behavior. This can aid in troubleshooting the kernel at boot time, to blacklist a certain module that should not loading, etc.

Kernel.org has a nicely formatted list of available kernel command-line parameters to review.

Specifically, the following command-line parameters may be helpful when booting Gentoo:

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

参考

外部资源

  • planet.kernel.org/ - Blogs related to the Linux kernel.
  • kernelnewbies.org/ - "A site for aspiring Linux kernel developers who work to improve their Kernels and more experienced developers willing to share their kernel knowledge."