如何实用地编译Ubuntu系统下的Linux内核

本文详细介绍了在Ubuntu系统中编译Linux内核的步骤,包括从下载镜像文件、解压、安装依赖、配置内核参数、编译和安装,以及启动新内核的过程。在编译过程中可能会遇到各种问题,需要根据提示解决依赖和配置错误。
摘要由CSDN通过智能技术生成

1.去官网下载Linux镜像文件,或者其它开源镜像网站

我这里下的是Linux-5.12.10
在这里插入图片描述

2.解压到/usr/src文件夹中

一般会报错并进行提示权限不足,但是使用下面命令后还是提示权限问题,所以干脆就不解压到改目录下面,随便解压到一个自己能找到记得住的目录下即可

chmod 777 * -R

3.下载依赖

最重要的是在下载依赖一直一定一定要更新自己的软件源

sudo apt-get install upgrade
sudo apt-get install update

然后开始安装自己的依赖,注意每一步都要看到安装成功再进行下一步,并且确保在root权限下操作

apt-get install libcurses5-dev
apt-get install build-essential openssl
apt-get install flex
apt get install bison

安装到着一步有的版本可能已经差不多了,中间可能会出现以下提示界面,这里可以根据自己的选择进行选择,个人建议是不要去动它
在这里插入图片描述
当然在后续操作编译中,会出现停止编译的提示,但是同时也会给出相应的解决方法,按照提示进行安装即可.一般是如下2条命令

apt-get install openssl
apt-get install libssl-dev

不一定是这两个依赖哦!,具体看自己系统的提示.

4.配置内核参数

进入到内核目录中打开终端命令(cd命令)同样需要在root权限下操作
清楚上次编译产生的中间文件

make clean
make mrproper
make menuconfig

出现以下过程即算正在顺利进行的
在这里插入图片描述

这里要记住将Ubuntu全屏显示,不然下面这个图片会显示不出来而导致报错
在这里插入图片描述
这里暂时只需要保留默认设置即可

5.重中之重,难上加难.太耗时间的编译环节

make bzImage

这是一条可以让你生不如死的命令,一般顺利的话可能几个小时就能顺利的进行下去
但是,一般不会那么顺利的
每次运行十多二十分钟后会停止编译,每一次的报错都很让人恼火,因为每一次都涉及到配置文件的修改
按照提示 进入到 .conf 文件中去.按提示所给的不能进行下去的原因进行修改
在这里插入图片描述
每一次报错都是心惊胆跳的,因为我自己都不知道我能不能成功的改好这个问题,不过好在按照相应的提示进行修改后,编译还是能够继续进行下去的.
编译过程中(很漫长)
在这里插入图片描述

6.编译安装

这两条命令同样需要很长的时间来进行编译

make modules
make modules_install

在这里插入图片描述

安装内核

make install

出现下面结果
在这里插入图片描述

7.启动新内核

cp bzImage /boot/Image

GRUB
配置 /boot/grub/grub.conf

8.总结

第一次尝试接触Linux内核编译,一开始查阅了大量的资料,但是没能够找到能够简单介绍操作步骤的.所以需要自己不断的去试错,一开始纠结于内核文件一定要解压在/usr/src 文件夹中,但是由于权限问题一直在更改权限,到最后都没能够成功放进去,后面还是试探性的放在了桌面上,但是一定要记清楚内核文件的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值