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

在这里插入图片描述

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页