我是靠谱客的博主 痴情长颈鹿,最近开发中收集的这篇文章主要介绍编译Linux内核(5.5.7版本)编译准备工作编译内核更新GRUB重启系统,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

好多次的作业都布置过编译内核的作业,这次Linux内核课程的预备作业又是编译Linux内核,所以把操作的整个过程记录下来。

编译准备工作

下载内核源码文件

kernel.org下载最新的稳定版kernel5.5.7,然后使用cp linux-5.5.7.tar.xz /usr/src将文件移动到存储文件夹。cd /usr/src进入文件夹,下载文件的后缀名为.tar.xz,所以先xz -d xxx.tar.xz解压成xxx.tar,然后再用tar -xvf xxx.tar来解压缩包,得到linux-5.5.7文件夹。

清除以前编译后文件

使用make clean或者make mrproper将以前编译后产生的文件清理掉,关于两条命令的区别可以参见这里。第一次编译可以省略这个步骤。

进行编译前配置

使用make menuconfig进行菜单式的编译选项选择。例如添加NTFS文件系统的支持就可以选中File System--DOS/FAT/NT/--NTFS file system support,其他的配置选项可以自行研究。

编译内核

在完成准备工作之后可以进行内核的编译工作,命令是make。需要超级用户权限并且可能提示依赖包缺失,如果已经提示缺失包名称,可以直接apt-get安装。此处标注几个遇到的未提示缺失包名称的问题;

  • fatal error: openssl/opensslv.h: No such file or directory:使用sudo not-get install libssl-dev解决。
  • include/config/auto.conf: No such file or directory:使用make oldconfig解决。

make命令执行完之后执行make modules_install命令安装模块,然后执行make install命令安装内核。这一步也需要超级用户权限并且耗时较长。

更新GRUB

cd /boot然后mkinitrd -o initrd.img-5.5.7即可更新GRUB。

Ubuntu可能需要将mkinitrd换成mkinitramfs

重启系统

内核更新完成。使用uname -r查看目前内核版本。

最后

以上就是痴情长颈鹿为你收集整理的编译Linux内核(5.5.7版本)编译准备工作编译内核更新GRUB重启系统的全部内容,希望文章能够帮你解决编译Linux内核(5.5.7版本)编译准备工作编译内核更新GRUB重启系统所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部