Ubantu20.04更换Linux内核版本(5.8.1) | 您所在的位置:网站首页 › ubuntu如何查看内核版本 › Ubantu20.04更换Linux内核版本(5.8.1) |
替换linux的内核一共有两种方式,第一种方式是下载官方kernel提供的源码包,进行编译替换;第二种直接下载内核安装包deb,进行升级替换,本文采用第一种方式,将源码包进行编译替换 文章目录 实验环境实验步骤(在root权限下进行)1.内核编译前的准备工作2.下载内核4. 编译新内核5. 内核安装6. 安装模块7. 生成initrd.img文件8. 切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导9. 重启Ubantu,在previous version中选择启动新编译的内核 实验环境VMware虚拟机Ubantu20.04,Linux5.8.1内核源代码包 实验步骤(在root权限下进行) 1.内核编译前的准备工作 sudo apt-get install build-essential kernel-package libncurses5-dev 2.下载内核下载地址:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/ (1)查看虚拟机Ubantu20.04内核版本: uname -a //ubantu内核版本为5.8.0-48
3.配置编译的相关文件及环境 (1)首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行 sudo make mrproper(2)将自己原本内核的配置文件拷贝过来成为新内核的配置文件 cp /boot/config-5.8.0-48-generic ./.config(3)进入内核的源码目录,并执行menuconfig cd /usr/src/linux-5.8.1 make menuconfig发现报错:make menuconfig错误——make[2]: *** [scripts/kconfig/lexer.lex.c] 错误 127 需要安装工具: sudo apt-get install bison sudo apt-get install flex然后再执行make menuconfig,出现菜单
搜索pem,将CONFIG_SYSTEMTRUSTED_KEYS后面的引号中的内容删掉 (1)编译命令: make all -j4出现编译错误 : fatal error: openssl/bio.h: 没有那个文件或目录 需要安装libssl-dev sudo apt-get install libssl-dev编译成功,并生成bzImage(在linux-5.8.1–>arch–>x86–>boot文件中) (1)将生成的bzImage镜像文件复制到目录下: cp arch/x86/boot/bzImage /boot/vmlinuz-5.8.1(2)将源代码目录下的System.map复制到/boot目录下: cp /usr/src/linux-5.8.1/System.map System.map-5.8.1(3)将源代码目录下的.config复制到/boot/目录下: cp /usr/src/linux-5.8.1/.config /boot/config-5.8.1重启时,长按shift,可进入GRUB,选择Advanced options for ubantu,启动新编译的内核(5.8.1) 重启后执行命令: uname –a可以看到版本为5.8.1,内核替换成功! |
CopyRight 2018-2019 实验室设备网 版权所有 |