经验之谈 · 2022年 12月 20日

deepin V23安装linux 6.1.0 内核

LINUX 6.1.0终于结束RC,闲来无事又安装了一遍

https://bbs.deepin.org/post/237619

主要是参考这个帖子

1、当然还是去kernel.org去下载内核源文件


[tarball]

2、下载源文件的时候顺便装下编译需要的软件,zlibc这个源里是没有的,到这里(中科大源)下载手动安装,其它的组件用下面命令安装

$ sudo apt install libncurses5-dev openssl libssl-dev build-essential openssl pkg-config libc6-dev bison libidn11-dev libidn11 minizip flex libelf-dev

3、默认下载位置应该是主目录的 ***下载 ***文件夹

在下载文件夹右键>在终端中打开,打开终端,此时应该是类似下面的状态

pandong@pan-deepin:~/Downloads$

$ tar -xavf linux-6.1.tar.xz -C . && cd linux-6.1/ && make mrproper && sudo su  

#注意,第一个命令最后有一个 [ . ],代表解压到当前文件夹

$ cd linux-6.1/ && make mrproper #进入解压后的目录,净化(原因不知,照做)

$ sudo su #切换到root,此时应该是类似下面的状态,注意此时@后面的位置

root@pan-deepin:/home/pandong/Downloads/linux-6.1#

4、复制config文件,并进入内核配置,进入图形后参考

# cp /boot/config-5.15.45-amd64-desktop ./.config && make menuconfig  #请自行修改内核版本号,我是5.15.45内核,输入的时候,只要输入前几个字母,TAB一下,会自动补全的,操作下就明白了

左右方向键,选择 Load,回车,回车,选择EXIT,回车,回车。 #简单无脑回车就行了

5、编译内核和模块,安装模块,打包驱动到initrd.img文件中,复制编译好的内核文件到/boot,最后一条命令不知道是啥,看样子有点像是内核初始化的内存地址

# make bzImage -j16 && make modules -j16 && make INSTALL_MOD_STRIP=1 modules_install && mkinitramfs /lib/modules/6.1.0-amd64-desktop/ -o /boot/initrd.img-6.1.0-amd64-desktop && cp arch/x86/boot/bzImage /boot/vmlinuz-6.1.0-amd64-desktop && cp System.map /boot/System.map-6.1.0-amd64-desktop

注意,请根据电脑CPU性能改变两个 -j16最后面的两个数字,16是16线程,可以4或者8等,数字大编译的快些,但不要超过CPU最大线程数,现在新CPU一般都有个12-16线程

6、更改一下grub.cfg的文件权限(可能不要也行,没试过),更新grub启动项

# chmod 777 /boot/grub/grub.cfg && update-grub2 && exit

恭喜,如果不出意外,这个时候重启进入系统后就可以看到是6.1.0的内核了