Linux Kernel in a Nutshell - 1
introduction
虽然Linux Kernel
具有的代码量 (超过七百万行代码) 很大,它依然是现今最具灵活性的操作系统。它可以转换成不同的系统,运行在不同的情景下,比如运行在遥控模型直升机、一台手机、世界上最大的超级计算机上。通过客制化你自己独有的环境,有机会创建出相较于现在各 Linux
分支更快、更小的系统。本书将会介绍如何构建并安装一个定制化内核,并提供一些线索,来使能一些不同情况下使用的选项。
没有 Linux
发布版本能够完全契合用户需求。虽然现今的发布版本已经适应了大部分的用户的需求,比如对编译的支持、对声音、节能方面的支持。但是你可能依旧具有与大部分用户不同的需求。比如,你可能有一些特殊的硬件,当新的内核发布出来,你可能不想等待那些发布版本来适配自己的硬件,而是自己构建这样的系统来满足自己的需求。
本书提供了你作为用户角度需要了解的信息。
有时候,我们具有理由移除内核提供的一些特性,尤其是当你希望它运行在一个嵌入式设备上。
如果希望做出调整,那么理解内核内部行为将会有很大帮助。这超过了本书的叙述范围。附录B介绍了本书参考的一些引文可能会给到一些帮助。
using this book
警告:不要以超级用户权限配置或构建你的内核
这个警告是使用本书时要牢记的事项。本书中的所有内容:下载内核源码、解压源码、配置内核、编译内核等操作,需要以普通用户的身份进行。只有安装一个新内核的命令需要管理员权限。
在过去编译内核时存在一些 bug,如果以管理员权限编译内核,会导致 /dev
目录下的一些特殊文件被删除。使用管理员权限在解压源码时也会出现问题,因为内核源码包中的一些文件如果不以合适的权限处理,在后续的编译中会报错。
内核源码也不要放到 /usr/src/linux/
目录下,因为这个路径是内核依赖的系统库所在的位置。不要在 /usr/src/
路径下做任何内核开发操作。做开发,应该在本地用户的用户目录下进行,这样发生的问题不会影响到系统。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)