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的内核了