请注意,本文编写于 1718 天前,最后修改于 955 天前,其中某些信息可能已经过时。
开始
直接安装Linux发行版用的并不是最新的稳定版内核,可以用 uname -a
来查看内核版本
like this:
下面来手动编译内核:
准备
环境:
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
环境参考:
内核源码:
开始
建议全程用root用户编译,直接 sudo su
- 获取源码
以5.5.13版为例:首先wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.13.tar.xz
下载源码
然后解压到 /usr/src 下
tar -xvf linux-5.5.13.tar.xz -C /usr/src/
顺便cd进解压后的目录:cd /usr/src/linux-5.5.13
- 配置内核
复制原内核配置文件
cp /usr/src/<当前内核版本>/.config .config
示例:cp /usr/src/linux-headers-2.6.32-27-generic/.config .config
- 开始编译
执行make menuconfig
选Load,然后Ok,然后Save。
编译和安装:
make bzImage #编译kernel
make modules #编译模块
make modules_install #安装模块
make install #安装内核
前两条命令的时间都非常长,可以挂着。后两条稍微快一点。make install之后,grub已经自动更新,不用再手动设置引导。 reboot
重启
然后再次查看内核版本uname -a
结束
参考
版权属于:ShiroKumo
本文链接:https://www.shiro-kumo.com/archives/87/linux-research-how-to-update-the-kernel.html
所有原创文章采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。