概述
好多次的作业都布置过编译内核的作业,这次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重启系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复