内核版本不会在 uname -r (Arch Linux)中更新[关闭]

Posted

技术标签:

【中文标题】内核版本不会在 uname -r (Arch Linux)中更新[关闭]【英文标题】:Kernel version doesn't update in uname -r (Arch Linux) [closed] 【发布时间】:2017-07-24 10:24:50 【问题描述】:

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

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

【问题讨论】:

你重启了吗?无论如何,这个问题属于超级用户、UNIX&Linux 或其他站点,Stack Overflow 仅用于编程问题。 uname 命令从运行的内核中读取它的信息,没有什么需要“更新”的。很可能您确实安装了新内核,但仍在运行旧内核。甚至在重新启动后也可以,具体取决于您的引导加载程序设置。 重启没有帮助。我刚在这里注册,不知道,谢谢 只需检查您的 grub.cfg 文件,似乎在启动时它没有选择最新的内核。 Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops? 【参考方案1】:

您是否更换了内核映像(bzImage 或 vmlinuz)?如果是,那么您的 grub conf 参数存在一些问题。否则,您还需要替换内核映像。

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

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

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

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

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

【讨论】:

以上是关于内核版本不会在 uname -r (Arch Linux)中更新[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

这些系统性的Linux常用命令,不会真不行!

linux基础指令记录

Linux常用命令大全

Linux常用命令大全

Linux如何查看内核版本并安装内核头文件linux-headers-generic

Arch LInux 使用USB转串口(CH340)