Ubuntu 18.04上编译Linux内核(图文版)

**在Ubuntu 18.04上编译Linux内核
编译按命令来就可(贴两个链接)
1、在Ubuntu上编译Linux内核
2、在Ubuntu 18.04上编译Linux内核

加快编译速度的方案(贴几个链接)
1、加快编译速度
2、ubuntu 使用ccache加快linux内核编译速度


下面放一些本人编译时遇到的问题及解决方法。
图片轰炸!!!
相当于是一个实验报告记录吧,O(∩_∩)O哈哈~

sudo su
输入password进入root模式

进入正题:

uname -a
wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.4.72.tar.xz

在这里插入图片描述

sudo cp ./linux-5.4.72.tar.xz /usr/src
cd /usr/src
sudo tar -xvjf ./linux-5.4.72.tar.xz(有时可能不行) 或者 sudo tar -xavf linux-5.4.72.tar.xz
或者 先变成tar文件再进行tar解压

在这里插入图片描述
解压过程
在这里插入图片描述
换不换安装源其实都可以,看你的网速和速度容忍度了hhh

sudo apt-get update

在这里插入图片描述
安装配置工具

sudo apt-get install libncurses5-dev build-essential kernel-package

在这里插入图片描述
安装过程
在这里插入图片描述
直接默认enter就可,不影响的
在这里插入图片描述
继续下载安装中
在这里插入图片描述
图像化配置菜单

 sudo make menuconfig

在这里插入图片描述
这里碰到问题了,是因为少了一个工具,安装下就可(也可在前期吧所有缺的工具都先安装好,根据代码就知道所有的安装工具需要了hhh,当然涉及到make前后的不是哈)

apt-get install bison -y

在这里插入图片描述
安装好后继续sudo make menuconfig就可
然鹅又碰上问题,继续安装工具

sudo apt-get install flex

在这里插入图片描述
安装中,安装好后再来sudo make menuconfig
在这里插入图片描述
这时候的问题是屏幕分辨率的问题,调整下就可
在这里插入图片描述
调整屏幕分辨率

xrandr

在这里插入图片描述
选择适合的分辨率,再设置即可
例如:

xrandr -s 1280x1024

在这里插入图片描述
继续sudo make menuconfig,成功后出现调整菜单,可以不设置直接exit,也可设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在开始编译内核了

sudo make

too long 2小时,可以尝试加速编译,不过第一次编译其实加速没啥用,只是说后期进一步编译的时候可以加下速(方法最开始的链接中有)
在这里插入图片描述
又出问题了,还要再安装一个工具

sudo apt-get install libssl-dev

在这里插入图片描述
继续sudo make
在这里插入图片描述
显示内存和磁盘容量不够了,去调整下(但苦逼的是调内存还好,一动磁盘,下次Ubuntu就bug了,还是笔者太菜,只能重装系统然后设置大一些,┭┮﹏┭┮)
在这里插入图片描述
在这里插入图片描述
终于经历漫长的痛苦和等待sudo make 完成了
在这里插入图片描述
接下来就是模块安装(还会面临内存磁盘不足问题,又折腾了一次)

sudo make modules_install

在这里插入图片描述
在这里插入图片描述
折腾之后接着装
在这里插入图片描述
安装中
在这里插入图片描述
sudo make modules_install完成后接着装模块

sudo make install

在这里插入图片描述
搞定后,修改开机启动菜单(其实如果重启后使用的是新内核的话后面的这几个修改就不用了,不过笔者还是列出来,以防万一嘛)

sudo nano /etc/default/grub
修改
GRUB_DEFAULT=1
GRUB_HIDDEN_TIMEOUT_QUIET=false即可
其它的可以不动

在这里插入图片描述
检查配置后成果

grep menuentry /boot/grub/grub.cfg

在这里插入图片描述
更新启动引导菜单

sudo update-grub

在这里插入图片描述
修改开机启动配置项

sudo nano /boot/grub/grub.cfg
修改
menuentry 'Ubuntu, Linux 5.4.72 xxxxxx'

在这里插入图片描述
再重启Ubuntu就可
用命令查看,编译成功且使用编译后的内核

uname -a
或者
uname -r

在这里插入图片描述

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译内核时,首先需要安装所需的编译工具和依赖项。在 Ubuntu 18.04 中,可以通过以下命令安装必要的软件包: ``` sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev ``` 接下来,您可以按照以下步骤编译内核: 1. 获取内核源代码。您可以从官方网站下载源代码包,或者使用 git 克隆内核代码仓库。例如,使用以下命令克隆官方源代码: ``` git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git ``` 2. 进入源代码目录: ``` cd linux-stable ``` 3. 配置内核选项。您可以使用现有的内核配置文件,也可以从头开始配置。如果想使用现有的配置文件,可以运行: ``` cp /boot/config-$(uname -r) .config ``` 然后运行以下命令打开配置界面: ``` make menuconfig ``` 在配置界面中,可以根据需要进行修改和调整。 4. 编译内核。运行以下命令开始编译: ``` make -j$(nproc) ``` 这将使用所有可用的处理器核心并行编译内核。 5. 安装编译好的内核。运行以下命令安装编译好的内核镜像和模块: ``` sudo make modules_install install ``` 这将安装内核到系统中,并更新引导配置。 6. 重新启动系统。完成安装后,重新启动计算机并选择新编译内核启动。 请注意,编译内核可能需要一些时间和磁盘空间。另外,如果您对内核配置不熟悉,建议在编译前先备份现有的内核配置文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值