如何更改Linux内核版本?

如何更改Linux内核版本?,linux,linux-kernel,Linux,Linux Kernel,我下载了Linux内核的源代码,但找不到在哪里更改内核版本。请帮忙。。 我想将版本设置为10,不带点10.0.5 uname -s Linux 10 我尝试修改Makefile: VERSION = 3 PATCHLEVEL = 2 SUBLEVEL = 78 EXTRAVERSION = NAME = Saber-toothed Squirrel 致: 它编译得很好,当我尝试加载内核时有错误 在进行安装之前,您很可能忘记了执行进行模块安装。详见答案。此外,更改Makefile可能被视为不好

我下载了Linux内核的源代码,但找不到在哪里更改内核版本。请帮忙。。 我想将版本设置为10,不带点10.0.5

uname -s
Linux 10
我尝试修改Makefile:

VERSION = 3
PATCHLEVEL = 2
SUBLEVEL = 78
EXTRAVERSION =
NAME = Saber-toothed Squirrel
致:

它编译得很好,当我尝试加载内核时有错误

进行安装之前,您很可能忘记了执行
进行模块安装
。详见答案。此外,更改
Makefile
可能被视为不好的做法。请使用一些配置选项,如
config\u LOCALVERSION
为内核名称添加一些后缀。更具体地说,出现此错误的原因是,您可能试图为磁盘文件系统(可能是ext4)加载内核模块,以便它可以装载真正的rootfs(从您的磁盘)并运行实际的
init
。由于找不到这样的模块,您可以看到
放弃了等待根设备
错误和
缺少模块
,这是潜在的原因。因此,您被困在initramfs shell(BusyBox)中。@SamProtsenko我不需要在版本中添加任何内容。我需要改变一切。当我更改VERSION=7 PATCHLEVEL=2 SUBLEVEL=78时,效果很好。但我希望它只显示7.2.78,我怀疑你能做到这一点。内核
Makefile
似乎被硬编码为使用
PATCHLEVEL
SUBLEVEL
,您所能做的就是将这些常量设置为0。你为什么要这么做?你到底想通过这样做实现什么?
VERSION = 10
EXTRAVERSION =
NAME = Saber-toothed Squirrel