首页 > 系统相关 >linux内核编译安装(Ubuntu替换内核)

linux内核编译安装(Ubuntu替换内核)

时间:2023-10-21 14:24:28浏览次数:42  
标签:linux grub GRUB make sudo 内核 Ubuntu

前言:Ubuntu替换内核一般是不会删除自己Ubuntu里面的东西的(只是内核改变,其它影响,放心搞就是了,而且可以变回原来的内核)

实验环境:

OS:Ubuntu 20.04.2 LTS
Old Kernel:linux 5.15.0
New Kernel: linux 5.15.0(我测试过的只有原版本,升级其它版本试了不能开机)
注: 查看当前内核版本命令 "uname -r"

源码获取:

 从官网获得:https://kernel.org/

https://www.kernel.org/pub/   ->  linux/kernel/  ->  自己选一个版本

编译:

(1)解压

tar –czf file.tar.gz 

(2)安装必要包

# 首先更新软件源
sudo apt-get update
sudo apt-get install libncurses5-dev build-essential kernel-package flex bison libelf-dev libssl-dev

(3)清理内核

sudo make clean
sudo make mrproper

(4)复制配置文件

# 进入解压后的文件路径
# 拷贝一个已有的配置文件
sudo cp /boot/config-x-x-x .config
# 根据自己的需要去配置内核
sudo make menuconfig

注意:在我们把文件拷贝过来的时候要修改一下.config文件,不然会报错

 把上图框选的两个东西删除

(5)编译

sudo make -j8
sudo make modules -j8

安装:

sudo make modules_install
sudo make install

更改启动内核:

(1)修改启动方式

sudo vim /etc/default/grub

更改为一下内容

#file::/etc/default/grub
#2、开机进入grub菜单可以主动选择以哪个内核进入系统
GRUB_DEFAULT=0
#************* Display grub *************
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
#************** End Display *************
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

(2)更新grub文件

sudo update-grub

重启:

sudo reboot

(1)选择Advanced options for Ubuntu

(2)选择新添加的内核版本

 结束

参考文档:https://blog.csdn.net/qq_36393978/article/details/118391685

 

标签:linux,grub,GRUB,make,sudo,内核,Ubuntu
From: https://www.cnblogs.com/yangrourou/p/17778873.html

相关文章

  • Linux命令(99)之rz
    linux命令之rz1.rz介绍linux命令rz是用来把文件从windows等平台上传到Linux上2.rz用法rz[参数]filerz参数参数说明-b使用binary的方式上传,不解释字符为ascii-y相同文件名,覆盖-E相同文件名,不会将其覆盖,而是会在所上传文件后面加上.0,以此类推3.实例3.1.上传文件,相同文件名,进行覆盖......
  • Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理
    Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理1、概念介绍多任务处理计算机技术概念中的多任务处理指的是同时执行若干独立任务。无论是在多处理机系统还是单处理机系统都可以实现多任务处理。对于单处理机系统,多任务处理的实现依靠着多路复用技术,通过上下文的快速......
  • 12、Linux中shell脚本
    Linux中shell脚本目录Linux中shell脚本一、基础知识1、第一个shell脚本程序2、shell变量定义3、shell变量的赋值、修改、删除4、shell特殊变量二、脚本使用1、静态IP修改-交互式脚本2、主机存活探测-if脚本3、主机存活探测-for脚本4、主机存活探测-while脚本5、纯净查杀-case脚本......
  • Linux (7) NetworkManager重置resolve.conf
    《WindowsAzurePlatform系列文章目录》 在默认情况下,AzureLinuxVM会安装waagent,而waagent会依赖于NetworkManager服务。当我们修改了resolve.conf的时候,如果重启NetworkManager或者重启了LinuxVM,NetworkManager会重置resolve.conf。 目前有两个......
  • Linux Screen操作
    LinuxScreen操作安装screen:创建screen:临时退出:查看所有screen:重新进入:删除screen:安装screen:yuminstall-yscreen创建screen:screen-SscreenName(自定义)临时退出:ctrl+a+d查看所有screen:screen-ls重新进入:screen-rscreenID(根据查看的id)删除screen:screen-X-S......
  • Linux常见较全的故障修复思路及解决方案
    一、crontab不执⾏crontab是linux自动周期执⾏脚本的常用工具,实现服务器按着设定的周期策略进⾏执⾏脚本或命令任务,但是crontab也常出现一些不执⾏的问题导致计划任务未按预期执⾏。根据个⼈运维工作所⻅的案例,进行归纳,常⻅问题如下:1、脚本编辑器错误shell脚本:#!/bin/bash#!/bin/shpyth......
  • 带你真正认识Linux 系统结构
    1. linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图:系统调用接口:SCI层提供了某些机制执......
  • Ubuntu Server LTS 修改网卡ip地址方式
    UbuntuServerLTS修改网卡ip地址方式、固定IP。 18.04之前版本通过修改/etc/network/interfaces方式,18.04版本开始通过netplan方式: 0、备份sudocp/etc/netplan/00-installer-config.yaml/etc/netplan/00-installer-config.yaml.bak 1、编辑yaml配置文件,注意缩......
  • uboot/Linux下MMC/SD/SDIO阅读记录
    1uboot下MMC/SD/SDIO1.1uboot下MMC/SD/SDIO相关配置uboot下关于MMC/SD/SDIO驱动以及工具配置:DeviceDrivers->MMCHostcontrollerSupportMMC/SD/SDIOcardsupport supportforMMC/SDwriteoperations--支持对MMC/SD/SDCar......
  • Windows Server服务器下的Linux子系统
    Windows、Linux看似死敌一对,但其实微软对于开源实业还是相当支持的,Windows10系统内就首次内置了一个Linux子系统(WindowsSubsystemforLinux/WSL),允许开发者模拟Linux环境,而且有需要的可以直接从Windows应用商店下载SUSE、Ubuntu。今天,微软又首次推出了用于WindowsSer......