Linux Kernel in a Nutshell - 1

introduction

原文链接

我的博客

虽然Linux Kernel 具有的代码量 (超过七百万行代码) 很大,它依然是现今最具灵活性的操作系统。它可以转换成不同的系统,运行在不同的情景下,比如运行在遥控模型直升机、一台手机、世界上最大的超级计算机上。通过客制化你自己独有的环境,有机会创建出相较于现在各 Linux 分支更快、更小的系统。本书将会介绍如何构建并安装一个定制化内核,并提供一些线索,来使能一些不同情况下使用的选项。

没有 Linux 发布版本能够完全契合用户需求。虽然现今的发布版本已经适应了大部分的用户的需求,比如对编译的支持、对声音、节能方面的支持。但是你可能依旧具有与大部分用户不同的需求。比如,你可能有一些特殊的硬件,当新的内核发布出来,你可能不想等待那些发布版本来适配自己的硬件,而是自己构建这样的系统来满足自己的需求。

本书提供了你作为用户角度需要了解的信息。

有时候,我们具有理由移除内核提供的一些特性,尤其是当你希望它运行在一个嵌入式设备上。

如果希望做出调整,那么理解内核内部行为将会有很大帮助。这超过了本书的叙述范围。附录B介绍了本书参考的一些引文可能会给到一些帮助。

using this book

警告:不要以超级用户权限配置或构建你的内核

这个警告是使用本书时要牢记的事项。本书中的所有内容:下载内核源码、解压源码、配置内核、编译内核等操作,需要以普通用户的身份进行。只有安装一个新内核的命令需要管理员权限。

在过去编译内核时存在一些 bug,如果以管理员权限编译内核,会导致 /dev 目录下的一些特殊文件被删除。使用管理员权限在解压源码时也会出现问题,因为内核源码包中的一些文件如果不以合适的权限处理,在后续的编译中会报错。

内核源码也不要放到 /usr/src/linux/ 目录下,因为这个路径是内核依赖的系统库所在的位置。不要在 /usr/src/ 路径下做任何内核开发操作。做开发,应该在本地用户的用户目录下进行,这样发生的问题不会影响到系统。

posted @ 2022-07-14 21:07  ArvinDu  阅读(210)  评论(0编辑  收藏  举报