linux 切换内核版本,切换 Linux 内核版本
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 内核版本相关推荐
- linux内核版本切换
问题描述:在给linux18.4版本系统装某个驱动时一直装不好,尝试从另一个linux18.04的系统上但是kernel版本较低装同一个驱动,发现能够装好,因此猜测为内核版本过高导致驱动安装失败,于是 ...
- 【Linux使用】Centos 7 GRUB与内核版本切换
文章目录 系统信息参考 GRUB的配置文件 查找grub.cfg文件 列出所有的引导入口 列出默认的引导入口 修改默认的引导入口 /etc/default/grub文件 重新生成/etc/defaul ...
- linux centos7修改默认启动的内核(升级及切换内核)
修改默认启动的内核步骤 uname -r # 查看当前内核版本cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用内核grub2 ...
- Linux中断与进程切换,结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程...
@ 实验环境 OS Linux cj-virtual-machine 5.3.0-51-generic 虚拟机 QEMU 内核版本 5.3.4 调式方法 GDB PS:调试环境安装请看上一篇博客汇编级 ...
- linux重启切换内核,centos7切换启动内核与切换启动模式的讲解
centos7切换启动内核 注:建议如果需要的话,可以先执行yum update -y,升级所有软件包 注意事项: 1.我用于测试的CentOS是7.2版本,默认最小化安装,系统内核是3.10.0-3 ...
- Windows程序员初学Linux内核(附Linux内核各版本历史纪年表)
我是荔园微风,作为一名在IT界整整25年的老兵,最近受邀给年轻人讲了一场Windows内核和Linux内核相关的讲座.大家听得非常认真.下面我把其中一些PPT放上来和大家分享. Windows内核(右 ...
- Open vSwitch(OVS)版本与Linux内核的关系
不同的Linux kernel需要不同的Open vSwitch版本, Ubuntu16.04的最新版Linux内核是4.15.2,只能在上面安装Open vSwitch的2.10和2.11版本. O ...
- 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )
文章目录 一.下载 Linux 内核 1.下载最新版本 Linux 内核 2.下载指定版本 Linux 内核 二.Linux 内核版本号含义 一.下载 Linux 内核 1.下载最新版本 Linux ...
- 【Linux 内核】Linux 内核体系架构 ( 硬件层面 | 内核空间 | 用户空间 | 内核态与用户态切换 | 系统调用 | 体系结构抽象层 )
文章目录 一.Linux 内核体系架构 二.内核态与用户态切换 ( 系统调用层 ) 三.体系结构抽象层 一.Linux 内核体系架构 Linux 内核最初的源码不足一万行 , 当前的 Linux 内核 ...
- linux内核_查看Linux内核版本
您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...
最新文章
- Swift入门篇-基本类型(1)
- Difference Between HashMap and IdentityHashMap--转
- SQL Server 数据库的统计查询
- 修改linux系统用户最大线程数限制
- php boolean 全大写还是全小写,【PHP培训】PHP为什么大小写规则是如此不规则?
- linux汇编字符长怎么看,linux – 在内联GNU汇编程序中获取字符串长...
- 一点感想——还没学会跑,怎么能够想着飞
- django xadmin 默认密码_Pycharm创建Django项目讲解 python django
- MySQL中json数据操作(转载)
- Android应用程序消息处理机制(Looper、Handler)分析(3)
- 机器学习常见算法分类
- 怎么用PS为一寸证件照更换底色背景色
- 范德堡大学计算机专业课程,范德堡大学有电子电气工程专业排名
- LTspice中 Voltage Controlled Switches的使用方法
- Qt3升至Qt4需要注意的几件事项浅谈
- 论文笔记27 -- (视频压缩)Learned Video Codec with Enriched Reconstruction for CLIC P-frame Coding
- 解决网页文字无法复制
- 几种线程安全的Map解析,真香系列
- 8个企业微信的功能,你知道几个,喜欢用哪个?
- labview下载地址
热门文章
- 如何修改 WordPress 的用户默认头像?
- oppo鸿蒙系统刷机包下载,OPPO A59st官方固件rom刷机包_OPPO A59st系统升级包下载
- Linux版MySQL下载教程
- mc 服务器设置自动重启,《我的世界》服务器重启方法介绍 如何重启服务器
- 基于SSM实现宠物领养网站平台管理系统
- 一维非稳态常系数热传导方程(第一类边界条件)
- 车辆跟踪技术概述zt
- 高格虚拟服务器,网络相关 篇一:利用Windows自带的HyperV,安装高恪x86软路由
- 破解校园网“一人一号” 高校学子必备秘籍
- 《现代通信原理学习》(二)随机信号分析