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》第十一章 ↩

linux 切换内核版本,切换 Linux 内核版本相关推荐

  1. linux内核版本切换

    问题描述:在给linux18.4版本系统装某个驱动时一直装不好,尝试从另一个linux18.04的系统上但是kernel版本较低装同一个驱动,发现能够装好,因此猜测为内核版本过高导致驱动安装失败,于是 ...

  2. 【Linux使用】Centos 7 GRUB与内核版本切换

    文章目录 系统信息参考 GRUB的配置文件 查找grub.cfg文件 列出所有的引导入口 列出默认的引导入口 修改默认的引导入口 /etc/default/grub文件 重新生成/etc/defaul ...

  3. linux centos7修改默认启动的内核(升级及切换内核)

    修改默认启动的内核步骤 uname -r # 查看当前内核版本cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用内核grub2 ...

  4. Linux中断与进程切换,结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程...

    @ 实验环境 OS Linux cj-virtual-machine 5.3.0-51-generic 虚拟机 QEMU 内核版本 5.3.4 调式方法 GDB PS:调试环境安装请看上一篇博客汇编级 ...

  5. linux重启切换内核,centos7切换启动内核与切换启动模式的讲解

    centos7切换启动内核 注:建议如果需要的话,可以先执行yum update -y,升级所有软件包 注意事项: 1.我用于测试的CentOS是7.2版本,默认最小化安装,系统内核是3.10.0-3 ...

  6. Windows程序员初学Linux内核(附Linux内核各版本历史纪年表)

    我是荔园微风,作为一名在IT界整整25年的老兵,最近受邀给年轻人讲了一场Windows内核和Linux内核相关的讲座.大家听得非常认真.下面我把其中一些PPT放上来和大家分享. Windows内核(右 ...

  7. Open vSwitch(OVS)版本与Linux内核的关系

    不同的Linux kernel需要不同的Open vSwitch版本, Ubuntu16.04的最新版Linux内核是4.15.2,只能在上面安装Open vSwitch的2.10和2.11版本. O ...

  8. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )

    文章目录 一.下载 Linux 内核 1.下载最新版本 Linux 内核 2.下载指定版本 Linux 内核 二.Linux 内核版本号含义 一.下载 Linux 内核 1.下载最新版本 Linux ...

  9. 【Linux 内核】Linux 内核体系架构 ( 硬件层面 | 内核空间 | 用户空间 | 内核态与用户态切换 | 系统调用 | 体系结构抽象层 )

    文章目录 一.Linux 内核体系架构 二.内核态与用户态切换 ( 系统调用层 ) 三.体系结构抽象层 一.Linux 内核体系架构 Linux 内核最初的源码不足一万行 , 当前的 Linux 内核 ...

  10. linux内核_查看Linux内核版本

    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

最新文章

  1. Swift入门篇-基本类型(1)
  2. Difference Between HashMap and IdentityHashMap--转
  3. SQL Server 数据库的统计查询
  4. 修改linux系统用户最大线程数限制
  5. php boolean 全大写还是全小写,【PHP培训】PHP为什么大小写规则是如此不规则?
  6. linux汇编字符长怎么看,linux – 在内联GNU汇编程序中获取字符串长...
  7. 一点感想——还没学会跑,怎么能够想着飞
  8. django xadmin 默认密码_Pycharm创建Django项目讲解 python django
  9. MySQL中json数据操作(转载)
  10. Android应用程序消息处理机制(Looper、Handler)分析(3)
  11. 机器学习常见算法分类
  12. 怎么用PS为一寸证件照更换底色背景色
  13. 范德堡大学计算机专业课程,范德堡大学有电子电气工程专业排名
  14. LTspice中 Voltage Controlled Switches的使用方法
  15. Qt3升至Qt4需要注意的几件事项浅谈
  16. 论文笔记27 -- (视频压缩)Learned Video Codec with Enriched Reconstruction for CLIC P-frame Coding
  17. 解决网页文字无法复制
  18. 几种线程安全的Map解析,真香系列
  19. 8个企业微信的功能,你知道几个,喜欢用哪个?
  20. labview下载地址

热门文章

  1. 如何修改 WordPress 的用户默认头像?
  2. oppo鸿蒙系统刷机包下载,OPPO A59st官方固件rom刷机包_OPPO A59st系统升级包下载
  3. Linux版MySQL下载教程
  4. mc 服务器设置自动重启,《我的世界》服务器重启方法介绍 如何重启服务器
  5. 基于SSM实现宠物领养网站平台管理系统
  6. 一维非稳态常系数热传导方程(第一类边界条件)
  7. 车辆跟踪技术概述zt
  8. 高格虚拟服务器,网络相关 篇一:利用Windows自带的HyperV,安装高恪x86软路由
  9. 破解校园网“一人一号” 高校学子必备秘籍
  10. 《现代通信原理学习》(二)随机信号分析