ubuntu之内核操作

Posted Chris_lzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu之内核操作相关的知识,希望对你有一定的参考价值。

查看内核

  • 查看当前内核
uname -r
  • 查看所有内核列表
sudo dpkg --get-selections |grep linux-image

升级内核

sudo apt-get install linux-image-4.4.0-75-generic

有些版本的内核apt-get中没有,则需要手动下载deb包安装

切换内核

一种是在启动界面手动选择内核版本,另外一种是修改配置文件,选择制定版本的内核启动。

  • 打开配置文件
vi /etc/default/grub
  • 修改配置

将 GRUB_DEFAULT=0 修改为想要启动的内核名:

GRUB_DEFAULT="Ubuntu, with Linux 4.15.0"

3、保存更新

sudo update-grub

在更新过程中出现以下警告:

Warning中很明确得指出了,到底在GRUB_DEFAULT填的内容,所以我就直接将这个内容赋值下来,替换掉之前的名字,最终设置如下:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.15.0"

再次使用sudo update-grub更新,重启后会默认选择4.15版本的内核

删除内核

sudo apt-get remove linux-image-4.4.0-75-generic

关闭内核更新

  • 查看ubuntu目前使用的内核
uname -a
  • 查看apt-mark支持保持不升级的内核包
sudo apt-mark showmanual|grep linux
  • 保持内核包不更新
sudo apt-mark hold linux-generic linux-headers-generic
  • 查看是否执行成功
sudo apt-mark showhold
  • 关闭apt更新操作
sudo vi /etc/apt/apt.conf.d/10periodic

将1改为0就好

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";![](https://img2020.cnblogs.com/blog/912532/202106/912532-20210623195424349-1131555491.png)

参考

以上是关于ubuntu之内核操作的主要内容,如果未能解决你的问题,请参考以下文章

Linux之小白入门二

LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程(代码片段

Docker实战之创建一个tomcat容器

构建调试Linux内核网络代码的环境MenuOS系统

什么是在 C++ 中获取总内核数量的跨平台代码片段? [复制]

linux-2.6.22.6内核启动分析之内核编译体验