linux 切换内核版本,切换 Linux 内核版本[通俗易懂]

linux 切换内核版本,切换 Linux 内核版本[通俗易懂]Linux内核是开源类Unix系统宏内核。仅仅一个内核并不是一套完整的操作系统。有一套基于Linux内核的完整操作系统叫作Linux操作系统。Kernel是Linux系统的核心,主要负责硬件的支持。Linux内核提供了安全补丁,bugfix和新特性。Linux内核在GNU通用公共许可证第2版之下发布。Linux的Kernel主要提供以下五个基本的功能硬件管…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Linux 内核是开源类 Unix 系统宏内核。仅仅一个内核并不是一套完整的操作系统。有一套基于 Linux 内核的完整操作系统叫作 Linux 操作系统。Kernel 是 Linux 系统的核心,主要负责硬件的支持。

Linux 内核提供了安全补丁, bugfix 和新特性。

Linux 内核在 GNU 通用公共许可证第 2 版之下发布。

Linux 的 Kernel 主要提供以下五个基本的功能

硬件管理以及硬件的抽象

进程和线程的管理,以及之间的通信

内存的管理,包括虚拟内存管理以及内存空间的包含

I/O 设备,包括文件系统,网络接口,串行接口 (Serial interfaces) 等等

设备基本功能,包括开启启动,关闭,计时器,多任务管理等等

修改启动内核版本需要谨慎,每一步在确认知道自己在做什么的情况下再操作。Linux 内核版本变更可能导致网络访问异常,声音异常,甚至是桌面环境无法启动。在安装和移除内核时,确保已经已经阅读过相关帮助,确保自己知道如何选择不同版本的内核,如何恢复之前的版本,以及如何检查 DKMS 状态。

Linux 内核版本号的意义

Linux 内核版本号由 3 组数字组成:第一个组数字。第二组数字。第三组数字

第一个组数字:目前发布的内核主版本。

第二个组数字:偶数表示稳定版本;奇数表示开发中版本。

第三个组数字:错误修补的次数。

查看内核版本

在 Linux 机器上执行如下命令查看当前正在使用的内核版本

uname -r

使用如下命令查看当前系统安装的内核版本

dpkg -l | grep linux-image

如果使用的是 Linux Mint 那么在 Update Manager 中,选择 View -> Linux Kernels 可以查看当前安装的版本和正在使用的版本,或者选择安装新的版本切换。

安装和卸载内核版本

sudo apt search linux-image

sudo apt install xxx

sudo apt-get purge xxx

选择内核版本

一个系统可以同时安装多个内核,但是运行时只能选择一个,当启动电脑时,在显示 GRUB 菜单时可以选择加载哪一个内核。(当只有一个系统安装时,GRUB 菜单可能被跳过,强制显示 GRUB 菜单可以在启动电脑时一直按住 Shift 按键)

在 Advanced options 选项中,可以选择系统上安装的内核版本,在启动时选择一个即可。

DKMS

DKMS 全称是 Dynamic Kernel Module Support,它可以帮我们维护内核外的这些驱动程序,在内核版本变动之后可以自动重新生成新的模块。

sudo apt-get install dkms

内核包含了所有的开源驱动,一般都可以正常工作,私有的驱动(DVIDIA,AMD,Broadcom… 等等)不包含在其中。这些私有驱动(proprietary drivers)需要在安装时手动编译到每一个内核中。这个操作可以用 dkms 来完成。如果私有驱动无法正常编译到内核中,可能导致启动异常,所以需要提前检查

dkms status

reference

《UNIX AND LINUX SYSTEM ADMINISTRATION HANDBOOK》第十一章 ↩

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172301.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月23日 下午2:16
下一篇 2022年8月23日 下午2:36


相关推荐

  • Pycharm中使用virtualenv创建虚拟环境

    Pycharm中使用virtualenv创建虚拟环境虚拟环境是 Python 解释器的一个私有副本 在这个环境中你可以安装私有包 而且不会影响系统中安装的全局 Python 解释器 虚拟环境非常有用 可以在系统的 Python 解释器中避免包的混乱和版本的冲突 为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包 从而保持全局解释器的干净整洁 使其只作为创建 更多 虚拟环境的源 使用虚拟环境还有个好处 那就是不需要管理员权限 目前我的配置是 An

    2026年3月27日
    1
  • pycharm怎么导入外部库_python导入本地库

    pycharm怎么导入外部库_python导入本地库打开pythonsetting中选取

    2022年8月28日
    8
  • 粗糙集理论_简述粗糙集不确定性

    粗糙集理论_简述粗糙集不确定性粗糙集理论1粗糙集的基本概念在粗糙集理论中,我们把知识看做是一种能被用于分类对象的能力。其中对象可以代表现实世界中的任意事物,包括物品、属性、概念等。即:知识需要同现实世界中特定环境的确定对象相

    2022年8月4日
    15
  • Vue里如何实现excel转json的功能「建议收藏」

    Vue里如何实现excel转json的功能「建议收藏」前言:因为做微信小程序云开发,在云开发导入数据需要json格式的,然鹅我们市场部的小姐姐给我的文档是excel文件,导致我需要去手动录入,后来在网上搜了下。有通过复制excel文件内容粘贴后生成的:http://www.jsonla.com/excel2json/有通过上传excel文件后生成的json文件下载却需要付费的:http://www.yzcopen.com/doc/exceljson搞得那么难受不如自己写一个,效果图如下:使用地址:https://test-mars.qtshe.c

    2022年5月21日
    88
  • 八叉树建立地图并实现路径规划导航

    八叉树建立地图并实现路径规划导航构建语义地图时 用的是 octomap server 和 semantic slam octomap generator 不过还是整理下之前的学习笔记 一 Octomap 安装并使用 Octomap Server1 1Apt 安装 Octomap 库如果你不需要修改源码 可以直接安装编译好的 octomap 库 记得把 ROS 版本 kinetic 替换成你用的 sudoapt getinstallro kinetic octomap 上面这一行命令等价于安装以下的 octomap 组件

    2026年3月16日
    5
  • AngularJS学习

    AngularJS学习AngularJS什么是AngularJS?AngularJS使得开发现代的单一页面应用程序(SPAs:SinglePageApplications)变得更加容易。AngularJS把应用程序数据绑定到HTML元素。AngularJS可以克隆和重复HTML元素。AngularJS可以隐藏和显示HTML元素。AngularJS可以在HTML元素”背后”添加代码

    2022年7月25日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号