写在前面:
tar.xz解压命令:tar vxJf linux-x.x.tar.xz
本文主要讲解内核的编译流程以及grub选项的设置,有什么问题欢迎评论讨论交流。
下面为编译内核流程,由于最近项目需要Ubuntu1204,因此以Ubuntu1204为例,其他版本使用同样的操作,题主在1604上也使用的同样的操作:
一、下载需要的内核
https://mirrors.edge.kernel.org/pub/linux/kernel/
二、将下载的内核代码cp到/usr/src目录下并解压
三、安装基本的工具和相关软件
sudo apt-get install libncurses5-dev libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11
上述工具无绝对,在安装的过程中要注意变通,不要遇到一点问题就卡死,如果有部分工具装不了,可继续往下执行。
四、执行编译前配置工作
依次输入下列命令:
sudo make mrproper
sudo make clean
sudo make menuconfig
其中mrproper为清除编译过程中产生的所有中间文件,clean为清除上一次产生的编译中间文件,在menuconfig出现选择的图形化设置界面。