自己编译内核通常是为了特定需求或优化系统性能。以下是一些考虑因素:
对于大多数桌面用户和一般服务器使用,使用发行版提供的预编译内核通常是足够的。预编译的内核经过测试,通常具有广泛的硬件兼容性,而且由发行版的维护团队提供支持。自行编译内核可能会增加系统维护的复杂性,并且如果配置不当,可能导致系统不稳定。
操作系统内核是计算机系统中的核心,它负责管理系统的资源、提供各种服务,以及实现用户和硬件之间的通信。以下是内核的一些主要作用:
总体而言,内核是操作系统的核心,它为上层应用程序提供了一个抽象的接口,使得开发者可以专注于应用程序的逻辑而不用直接处理底层硬件和资源管理的细节。内核的设计和性能直接影响整个操作系统的稳定性和效率。
一些注意点:
Linux内核
是一个免费、开源、模块化、多任务、类Unix的操作系统内核。Linux内核官方的源代码仓库:https://www.kernel.org/
Additional: 查询你的Ubuntu版本信息 uname -a
root@CQUPTLEI:~# uname -a
Linux CQUPTLEI 5.4.0-152-generic #169-Ubuntu SMP Tue Jun 6 22:23:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
我服务器Linux内核版本是 5.4.0-152,构建于2023年6.6 日。这个版本是2021年就发布了的,见 git log:https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.4.152
这说明我那天更新了软件,比如apt upgrade
命令,这只会更新小版本,不会更新大版本(比如5.10),因为大版本更新可能会引入新特性。
Ubuntu Kernel Repositories:https://kernel.ubuntu.com/git/
这是ubuntu内核的git仓库列表。
近几年Ubuntu版本对应的Linux内核版本及名称(codename):红色是LTS版本(目前)
Ubuntu版本 | 内核版本 | 代号 |
---|---|---|
16.04 | 4.4 | Xenial Xerus |
16.10 | 4.8 | Yakkety Yak |
17.04 | 4.10 | Zesty Zapus |
17.10 | 4.13 | Artful Aardvark |
18.04 | 4.15 | Bionic Beaver |
18.10 | 4.18 | Cosmic Cuttlefish |
19.04 | 5.0 | Disco Dingo |
19.10 | 5.3 | Eoan Ermine |
20.04 | 5.4 | Focal Fossa |
20.10 | 5.8 | Groovy Gorilla |
21.04 | 5.11 | Hirsute Hippo |
21.10 | 5.13 | Impish Indri |
22.04 | 5.15 | Jammy Jellyfish |
22.10 | 5.19 | Karmic Koala |
23.04 | 6.2 | Luminous Lorikeet |
23.10 | 6.5 | Mystic Mongoose |
Ubuntu的版本号命名规则是根据正式版发布的年月命名,其中X表示年份(减去2000),YY表示发布的月份。例如,Ubuntu 16.04意味着2016年4月发布的Ubuntu,Ubuntu 22.10意味着2022年10月发布的Ubuntu1。因此,Ubuntu的版本号通常以.xx.04或.xx.10结尾。
前面的ubuntu内核仓库的source选项下有很多版本,对应不同的平台或特性:
Linux内核版本 | 用途 |
---|---|
linux-unstable | 该内核版本是Linux内核的开发版本,用于测试新功能和修复错误。 |
linux | 该内核版本是Linux内核的稳定版本,用于大多数Linux发行版。 |
linux-lowlatency | 该内核版本是Linux内核的低延迟版本,用于音频和其他实时应用。 |
linux-raspi | 该内核版本是专门为树莓派设计的Linux内核版本。 |
linux-aws | 该内核版本是专门为Amazon Web Services(AWS)设计的Linux内核版本。 |
linux-azure | 该内核版本是专门为Microsoft Azure云服务设计的Linux内核版本。 |
linux-gcp | 该内核版本是专门为Google Cloud Platform(GCP)设计的Linux内核版本。 |
linux-ibm | 该内核版本是专门为IBM Power Systems设计的Linux内核版本。 |
linux-oracle | 该内核版本是专门为Oracle Linux设计的Linux内核版本。 |
linux-riscv | 该内核版本是专门为RISC-V架构设计的Linux内核版本。 |
linux-starfive | 该内核版本是专门为StarFive处理器设计的Linux内核版本。 |
linux-laptop | 该内核版本是专门为笔记本电脑设计的Linux内核版本。 |
linux-intel-opt | 该内核版本是专门为英特尔处理器设计的Linux内核版本。 |
linux-nvidia | 该内核版本是专门为NVIDIA GPU设计的Linux内核版本。 |
我下载22.04的源码。点击 jammy Linux
那一行最后面的code
。
先写到这,明年继续