整个过程花了时间蛮久,大概两天时间,期间遇到各种问题,前后花了有五次,现把流程贴出给大家参考
前期准备工作:
1、检查自己的磁盘情况,之前20G,结果因为磁盘不够用,无法开机,后来安装gparted扩展到80G
2、内存尽量大,之前2G ,在安装完内核重新启动,内存死锁,无法进入系统,后内存调整为4G
一、下载内核源码 两种方式
1、在官网www.kernel.org 下载,推荐最新稳定版本,linux-4.20.5.tar 使用xftp6到linux下
2、终端下载 用到命令如下:
sudo apt-cache search linux-source
sudo apt-get install linux-source-4.20.5
两种方式下载完需要使用sudo tar -xvf 解压到usr/src,
注意: 在编译失败,若是误删linux-source-4.20.5 采用sudo apt-get remove linux-source
二、安装编译过程所用到的软件
1、 sudo apt-get update 以免遇到无法安装的软件
2、 sudo apt-get install libncurses5-dev libssl-dev
3、 sudo apt-get install build-essential openssl
4、 sudo apt-get install zlibc minizip
遇到报错,一般都是缺少软件,安装即可
三、配置内核
1、make mrproper
2、make clean
3、make menuconfig 图形化界面,不太懂,没有改,直接退出
四、内核编译
make -j4 因为我的是4线程,花了一小时 会看到文件下有vmlinux
小插曲: 我之前是用的4.18.0的版本,一直报错,想是不是我源代码有问题,两种方式下载源码都试过还是报错
改换4.20.5 版本,编译通过,重启遇到内存死锁,不清楚为什么,想是不是版本太高不支持,改换4.14.59 编译通过,重启遇到内存不足,内存调整4G成功启动,重新启动4.20.5 也可以启动。
五、安装内核
1、make modules_install 安装内核模块
2、make install 安装内核
六、重启,可以在ubuntu高级选项选择启动哪个内核,默认会执行第一个
通过uname -a 查看当前是哪个内核
遇到问题,不要嫌麻烦,多试几次。