Linux系统管理小作业-编译内核
记录
这篇文章是我在学习Linux系统管理课程时为了完成赵静伟老师布置的编译内核作业记录一下自己的进度和流程写的。
流程
第一步:查看自己内核的版本
# -r : print the kernel release
# -m : print the machine hardware name
stf@ubuntu:~$ uname -rm
# -a : print all information, in thefollowing order,
stf@ubuntu:~$ uname -a
第二步:安装相关依赖
stf@ubuntu:~$ sudo apt-get install build-essential kernel-package libncurses5-dev bison
第三步:下载内核源码
官网下载:
https://www.kernel.org/
百度网盘下载:
linux-4.4.293.tar.xz
提取码:4429
在下载完成之后拖入Ubuntu中
#注意:我是在Win10上下载完成之后拖入Ubuntu中桌面位置,所以这行命令仅供参考
stf@ubuntu:~$ cd Desktop/
stf@ubuntu:~$ sudo cp linux-4.4.293.tar.xz /usr/src/
第四步:解压
stf@ubuntu:~/Desktop$ cd /usr/src/
stf@ubuntu:/usr/src$ sudo xz -d linux-4.4.293.tar.xz
stf@ubuntu:/usr/src$ sudo tar -xf linux-4.4.293.tar
第五步:配置
stf@ubuntu:/usr/src$ sudo cp /usr/src/linux-headers-5.4.0-90-generic/.config /usr/src/linux-4.4.293
第六步:执行配置
stf@ubuntu:/usr/src$ cd /usr/src/linux-4.4.293/
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make menuconfig
#如果在这里没有特殊需求就直接exit就行
第七步:清除
#如果说之前没有编译过就不用清除
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make mrproper
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make clean
第八步:生成新内核
#我的电脑是8线程,如果你的电脑是16线程可以 -j16
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make -j8
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make modules -j8
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make modules_install -j8
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make install
第九步:编辑grub
stf@ubuntu:/usr/src/linux-4.4.293$ sudo vim /etc/default/grub
#在VIM中修改GRUB_TIMEOUT_STYLE以及GRUB_TIMEOUT如下即可
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=20
#使修改生效
sudo update-grub
重启
reboot
参考文章及帮助文档
内核错误: No rule to make target ‘debian/canonical-certs.pem‘, needed by csrts/x509_certificate_list‘
配置GRUB-----解决了不会修改grub的问题
Ubuntu 18.04改源为国内源----解决下载过慢的问题
Linux下修改GRUB参数的方法
Ubuntu编译内核 by : autisticBoy
The Linux Kernel Archives----在这里下载内核包