Ubantu下编译Linux内核

1.查看自己ubantu内核版本

2.在官网下载稳定版本

3.安装依赖包

4.进入文件下载位置解压文件

tar -xavf linux-5.6.3.tar.xz  -C  /usr/src

5.一些设置

①进入对应目录

②make mrproper 净化(有时候编译中可能出现问题,重来的时候回清理掉上一次的残留文件)

③将第一步查出来的对应版本的配置文件复制过来(原本的是好的,拿过来比较方便,也不会出现网卡之类不匹配的问题)

④执行make menuconfig

会出现如下界面

load→( .config)OK-→SAVE→( .configbak)OK-→EXIT

6.编译内核

①编译内核:make bzImage -jN (N代表用几个核编译,如果你有8个核,可以用4个核,6个核,核多会快一点)

②编译模块:make modules -jN

③安装模块:make INSTALL_MOD_STRIPE=1 modules_install

此时/lib/modules下应该生成一个5.6.3目录

④内存的根文件系统:mkinitramfs /lib/modules/5.6.3 -o/boot/initrd.img-5.6.3-generic

⑤至此,构建内核完毕,把内核映像和System.map拷贝到/boot/下

cp /usr/src/linux-5.6.3/arch/x86/boot/bzImage /boot/vmlinuz-5.6.3-generic

gp /usr/src/linux-5.6.3/System.map /boot/System.map-5.6.3

ln -s /boot/System.map-5.6.3 /boot/System.map

7.update-grub2 然后重启

重启,如果遇见下面的问题:

需要增加内存:编辑虚拟机设置 --> 内存,调大一点

然后再次重启:

进入之后可验证,确实变成了5.6.3

发布了17 篇原创文章 · 获赞 1 · 访问量 1012

猜你喜欢

转载自blog.csdn.net/weixin_44822335/article/details/105469688