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

Ubuntu 18.04上编译Linux内核(图文版)_第1张图片

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解压

Ubuntu 18.04上编译Linux内核(图文版)_第2张图片
解压过程
Ubuntu 18.04上编译Linux内核(图文版)_第3张图片
换不换安装源其实都可以,看你的网速和速度容忍度了hhh

sudo apt-get update

Ubuntu 18.04上编译Linux内核(图文版)_第4张图片
安装配置工具

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

Ubuntu 18.04上编译Linux内核(图文版)_第5张图片
安装过程
Ubuntu 18.04上编译Linux内核(图文版)_第6张图片
直接默认enter就可,不影响的
Ubuntu 18.04上编译Linux内核(图文版)_第7张图片
继续下载安装中
Ubuntu 18.04上编译Linux内核(图文版)_第8张图片
图像化配置菜单

 sudo make menuconfig

Ubuntu 18.04上编译Linux内核(图文版)_第9张图片
这里碰到问题了,是因为少了一个工具,安装下就可(也可在前期吧所有缺的工具都先安装好,根据代码就知道所有的安装工具需要了hhh,当然涉及到make前后的不是哈)

apt-get install bison -y

Ubuntu 18.04上编译Linux内核(图文版)_第10张图片
安装好后继续sudo make menuconfig就可
然鹅又碰上问题,继续安装工具

sudo apt-get install flex

Ubuntu 18.04上编译Linux内核(图文版)_第11张图片
安装中,安装好后再来sudo make menuconfig
Ubuntu 18.04上编译Linux内核(图文版)_第12张图片
这时候的问题是屏幕分辨率的问题,调整下就可
Ubuntu 18.04上编译Linux内核(图文版)_第13张图片
调整屏幕分辨率

xrandr

Ubuntu 18.04上编译Linux内核(图文版)_第14张图片
选择适合的分辨率,再设置即可
例如:

xrandr -s 1280x1024

Ubuntu 18.04上编译Linux内核(图文版)_第15张图片
继续sudo make menuconfig,成功后出现调整菜单,可以不设置直接exit,也可设置
Ubuntu 18.04上编译Linux内核(图文版)_第16张图片
Ubuntu 18.04上编译Linux内核(图文版)_第17张图片
Ubuntu 18.04上编译Linux内核(图文版)_第18张图片
现在开始编译内核了

sudo make

too long 2小时,可以尝试加速编译,不过第一次编译其实加速没啥用,只是说后期进一步编译的时候可以加下速(方法最开始的链接中有)
Ubuntu 18.04上编译Linux内核(图文版)_第19张图片
又出问题了,还要再安装一个工具

sudo apt-get install libssl-dev

Ubuntu 18.04上编译Linux内核(图文版)_第20张图片
继续sudo make
Ubuntu 18.04上编译Linux内核(图文版)_第21张图片
显示内存和磁盘容量不够了,去调整下(但苦逼的是调内存还好,一动磁盘,下次Ubuntu就bug了,还是笔者太菜,只能重装系统然后设置大一些,┭┮﹏┭┮)
Ubuntu 18.04上编译Linux内核(图文版)_第22张图片
Ubuntu 18.04上编译Linux内核(图文版)_第23张图片
终于经历漫长的痛苦和等待sudo make 完成了
Ubuntu 18.04上编译Linux内核(图文版)_第24张图片
接下来就是模块安装(还会面临内存磁盘不足问题,又折腾了一次)

sudo make modules_install

Ubuntu 18.04上编译Linux内核(图文版)_第25张图片
Ubuntu 18.04上编译Linux内核(图文版)_第26张图片
折腾之后接着装
Ubuntu 18.04上编译Linux内核(图文版)_第27张图片
安装中
Ubuntu 18.04上编译Linux内核(图文版)_第28张图片
sudo make modules_install完成后接着装模块

sudo make install

Ubuntu 18.04上编译Linux内核(图文版)_第29张图片
搞定后,修改开机启动菜单(其实如果重启后使用的是新内核的话后面的这几个修改就不用了,不过笔者还是列出来,以防万一嘛)

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

Ubuntu 18.04上编译Linux内核(图文版)_第30张图片
检查配置后成果

grep menuentry /boot/grub/grub.cfg

Ubuntu 18.04上编译Linux内核(图文版)_第31张图片
更新启动引导菜单

sudo update-grub

Ubuntu 18.04上编译Linux内核(图文版)_第32张图片
修改开机启动配置项

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

Ubuntu 18.04上编译Linux内核(图文版)_第33张图片
再重启Ubuntu就可
用命令查看,编译成功且使用编译后的内核

uname -a
或者
uname -r

Ubuntu 18.04上编译Linux内核(图文版)_第34张图片

你可能感兴趣的:(内核,linux,ubuntu)