ubuntu之内核操作(代码片段)

Chris_lzy Chris_lzy     2022-12-01     115

关键词:

查看内核

  • 查看当前内核
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)

参考

小林coding阅读笔记:操作系统篇之内核设计(代码片段)

前言参考/导流:小林coding-内核设计学习意义了解Linux和Windows主要OS的发展历程(背景)了解相关的设计架构、理念以及底层的基本工作原理相关说明该篇博文是个人阅读的重要梳理,仅做简单参考,详细请阅... 查看详情

docker实践之01-入门介绍(代码片段)

...cker概述镜像容器仓库二.安装Docker1.在CentOS上安装Docker2.在Ubuntu上安装Docker3.启动docker4.建立Docker用户组5.测试Docker是否安装成功三.配置镜像加速器Ubuntu14.04/Debian7WheezyUbuntu16.04+/Debian8+/CentOS7一.Docker概述Docker是利用Linux内核技术实现... 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...析操作系统内核核心功能及运行工作机制实验环境:  Ubuntu版本:ubuntu-18.04.4- 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...析操作系统内核核心功能及运行工作机制实验环境:  Ubuntu版本:ubuntu-18.04.4- 查看详情

内核解读之内存管理内存模型(代码片段)

文章目录1、基本术语2、FLATMEM(平坦内存模型)3、SPARSEMEM稀疏内存模型1、基本术语在介绍内存模型之前需要了解一些基本的知识。1、什么是pageframe?在linux操作系统中,物理内存被分成一页页的pageframe来管理ÿ... 查看详情

内核解读之内存管理内存模型(代码片段)

文章目录基本的术语CONFIG_FLATMEM(平坦内存模型)稀疏的内存模型基本的术语在介绍内存模型之前需要了解一些基本的知识。1、什么是pageframe?在linux操作系统中,物理内存被分成一页页的pageframe来管理,具体... 查看详情

linux操作系统之进程空间管理的用户态和内核态是如何划分的?(代码片段)

前言操作系统对我来说很抽象的,学了几年,工作中天天打交道,却不懂它。偶然听了极客时间的一门课(这里就不打广告了),很有启发。其实操作系统就好比一个公司:进程管理:可以理解为... 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...分析操作系统内核核心功能及运行工作机制二、实验环境ubuntu-16.04.6三、实验步骤1、按照 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...分析操作系统内核核心功能及运行工作机制二、实验环境ubuntu-16.04.6三、实验步骤1、按照 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...内核核心功能及运行工作机制。2.实验步骤(本次实验在Ubuntu16.0.4环境下进行)2.1安 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...内核核心功能及运行工作机制。2.实验环境3.实验步骤在Ubuntu的终端依次执行,如下命令。wg 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...内核核心功能及运行工作机制。2.实验步骤(本次实验在Ubuntu16.0.4环境下进行)2.1安 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

...内核核心功能及运行工作机制。2.实验环境3.实验步骤在Ubuntu的终端依次执行,如下命令。wg 查看详情

rk3399平台开发系列讲解(内核子系统篇)2.6pinctrl子系统之相关ops操作集(代码片段)

...nctrl_ops结构体二、pinmux_ops结构体三、pinconf_ops结构体平台内核版本安卓版本RK3399Linux4.4Android7.1pinctrl_ops:提供有关属于引脚组的引脚的信息。pinmux_ops:选择连接到该引脚的功能。pinconf_ops:设置引脚属性(上拉,下拉,开漏,强... 查看详情

ubuntu之thinkpad的相关配置(代码片段)

禁用笔记本触摸板方法一:终端操作sudormmodpsmouse##禁用sudomodprobepsmouse##启用方法二:安装软件在软件中心中搜索"pointing-device"安装,选择disabledtouched.这样只关闭了触摸板,左右键也可用。参考:https://blog.csdn.net/liangxiaozhang/article/... 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

一、实验环境  阿里云学生版Ubuntu16.04二、基于mykernel2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的范例代码wgethttps://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.patchsudoaptinst 查看详情

基于mykernel2.0编写一个操作系统内核(代码片段)

一、实验环境  阿里云学生版Ubuntu16.04二、基于mykernel2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的范例代码wgethttps://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.patchsudoaptinst 查看详情

io多路复用之epoll(代码片段)

1、基本知识  epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事... 查看详情