内核
内核是操作系统的核心。 内核包含大多数设备驱动器,为程序提供访问系统硬件的接口,例如内存,显卡和块设备。
这篇文章只介绍 Linux 内核的相关内容。
安装
我该安装哪一个内核?
对于大多数用户来说,Gentoo推荐sys-kernel/gentoo-sources。该包的稳定(stable)版本与上游kernel.org的“长期稳定版本(LTS)”内核保持一致。
USE 标记
要构建内核,必须先安装内核源码归档。对于桌面系统来说,我们推荐使用 sys-kernel/gentoo-sources。它由 Gentoo 开发者维护,提供修复安全漏洞,功能问题,以及兼容少见的系统架构所需的补丁。
USE flags for sys-kernel/gentoo-sources Full sources including the Gentoo patchset for the 6.1 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)
root #
emerge --ask sys-kernel/gentoo-sources
可选的其它内核
尽管Gentoo提供的所有稳定内核都是 sys-kernel/gentoo-sources ,Portage当中仍提供许多其他内核。内核源码概述 文章提供了其中大多数内核的细节。
对于内核的选择,参考主要内核开发人员Greg Kroah-Hartman的这篇文章 What Stable Kernel Should I Use?
查看所有可选项
所有内核的详细名单和简单的描述都可以通过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=
参考
- Linux firmware — is a package distributed alongside the Linux kernel that contains firmware binary blobs necessary for partial or full functionality of certain hardware devices.
- LVFS — a daemon that provides a safe, reliable way of applying firmware updates on Linux.
- Kernel/IKCONFIG support — Enabling In-kernel Config (IKCONFIG) support for the Linux kernel enables the inspection of kernel configuration for running kernels.
- The kernel category - 在wiki-上的所有与内核相关的文章。
- The hardware category - 具有相关内核配置的硬件堆栈列表。
外部资源
- planet.kernel.org - Linux 内核相关博客。
- kernelnewbies.org - 一个“有抱负的致力于改进内核的Linux 内核开发人员,和愿意分享知识的更有经验的开发人员社区”。
- kernel.org/doc/ - Linux内核的官方可理解文档。
- 我该使用哪一个稳定内核?, 由Greg Kroah-Hartman编写。
- 以 root 身份构建内核可能是危险的