**在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