linux - 内核版本在 uname -r (Arch Linux) 中不更新

标签 linux linux-kernel archlinux uname

<分区>

内核更新后,uname 中的内核版本不会自行更新。 这是一个问题,因为所有模块都是通过它加载的,所以我不得不将包含新模块的文件夹重命名为旧版本(作为临时解决方案),但我想妥善解决这个问题。

~: pacman -Q linux
linux 4.9.11-1
~: uname -r
4.9.8-1-ARCH 

最佳答案

您是否更换了内核镜像(bzImage 或 vmlinuz)?如果是,那么您的 grub conf 参数有问题。否则你需要更换内核镜像。

以下是您需要更新内核的步骤:

1) 用现有的内核镜像替换您的内核镜像(vmlinuz 或 bzImage,您可以从 grub conf 参数中检查名称)。

2) 将新模块文件夹(包含所有新模块)复制到 /lib/modules 文件夹中。

3) 有时模块加载过程中可能会出现问题。因此,您可以在新模块文件夹中运行 depmod -a 命令。

4) 重启主板并通过uname -a 命令检查内核版本和内核镜像详细信息(如内核版本和编译内核镜像的日期)。*

关于linux - 内核版本在 uname -r (Arch Linux) 中不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42593624/

相关文章:

linux-kernel - 没有 -o 循环的安装

c++ - Code::Blocks - Linux - 打印 "Hello World",即使它不在 "main.cpp"文件中

c - vsnprintf 给出了 x86_64 的段错误,但不是 64 位机器

linux - 将变量值注入(inject)占位符配置中

c - 我的 char vector 在每个位置保存相同的值

linux - 无法设置用于打开 Xonsh shell 的键盘快捷键

linux - NOHZ=ON 如何影响 Linux 内核中的 do_timer()?

linux - 为什么 cat 会改变二进制文件的内容?

linux - 修改socket结构将数据包发送到另一个IP

postgresql -/var/lib/postgres/data 存在但不为空