[deepin exploration] 为deepin换上6.16.8最新内核
Tofloor
poster avatar
森林的天空
deepin
2025-09-21 11:07
Author

最近浏览www.kernel.org官网,发现内核都更新到6.16.8了,deepin 包仓库里最新的内核也就是6.12.41-amd64-desktop-rolling,感觉还是差点意思,于是决定给deepin25 换一下6.16.8的内核,让deepin25飞起来,感觉爽爽的。

  1. 内核源代码下载
    到www.kernel.org下载最新的内核源代码,并解压缩,复制到/usr/src目录

  2. 编译环境安装
    sudo apt install build-essential libncurses5-dev libssl-dev libelf-dev bison flex dwarves zstd liblz4-tool bc rsync git
    \\这个必须安装,不安装执行内核编译就会报错

  3. 进入内核目录
    cd /usr/src/linux-6.16.8
    \\必须要进入这个目录,才能执行下一步,否则会报错

  4. 生成.config文件
    sudo cp /boot/config-$(uname -r)   .config
    \\复制现有的内核版本配置文件,.config文件是编译的配置文件,没有这个文件就无法编译
    sudo make olddefconfig
    \\在 现有内核的.config,自动处理新内核的新增选项(按默认值配置)

  5. 内核编译
    sudo make -j$(nproc)
    \\此命令会让PC按照实际的cpu数量去编译,编译时间要看自己cpu的情况,i3双核编译时间要几个小时
    建议把电源调一下,让电脑不要进入待机/休眠状态

  6. 模块安装
    sudo make modules_install
    \\安装模块

  7. 内核安装
    sudo make install
    \\安装内核
    \\执行此命令,会自动在/boot目录,建立与6.18.8内核对应的vmlinuz、initrd、System.map文件
    \\执行此命令,会自动做grub的更新

  8. 内核编译文件清理
    sudo make mrproper
    \\彻底清除,包括配置文件,此命令不要提前做,等新的内核安装ok,没有问题再执行。

    image.png

Reply Favorite View the author
All Replies
MtKrban
deepin
2025-09-21 11:32
#1

换上以后的区别呢?v8盖上铁皮的吗?

Reply View the author
186******75
deepin
2025-09-21 12:07
#2

如果机器一切正常 ,真的没有必要去追新的内核的。机器本来就是一个工具而已。

Reply View the author
mozixun
Moderator
2025-09-21 12:34
#3

如果你要那么追新,可以用 @fslong 的ZEN内核

Reply View the author
森林的天空
deepin
2025-09-21 13:52
#4

怎么说呢,从6.6.93升级到6.12.41,6.16.8,感觉稳定性有了点提升,

6.6.93内核,DDE中蓝牙可以发现,但是特别不稳定,有时候启动可以发现蓝牙,有时候启动都没有。

6.12.41内核,我的蓝牙鼠标根本就连接不上了。

6.16.8内核,起码我的蓝牙鼠标活过来了。

Reply View the author
森林的天空
deepin
2025-09-21 13:56
#5

系统流畅了不少,蓝牙稳定了不少,其他的变化我还没有发现。

Reply View the author
番茄炖了西红柿
deepin
2025-09-22 00:03
#6

6.18有资源吗

Reply View the author
刘大壵
deepin
2025-09-22 11:24
#7

能用hwe就用hwe内核,官方内核有优化的

Reply View the author
fslong
deepin
2025-09-22 11:27
#8
刘大壵

能用hwe就用hwe内核,官方内核有优化的

恕我直言,deepin官方内核工作主要在适配国产平台和一些硬件适配上,其他优化没感觉有啥,甚至负优化都有。

Reply View the author
fslong
deepin
2025-09-22 11:29
#9
mozixun

如果你要那么追新,可以用 @fslong 的ZEN内核

别催了,我今天不更小说了,更内核

Reply View the author
森林的天空
deepin
2025-09-22 11:40
#10

执行了一个dpkg --purge -a 的命令,本来想把待purge的.deb包purge以下,非常悲催的一幕出现,居然把vmlinuz、initrd、system-map、大量的Essential包全部删除了,好悲催啊,白编译了,又回退到6.12.41这了,实在想不明白,我就是装了一个软件不成功,执行了一下这个命令,为啥会触发把系统底层都干掉呢

Reply View the author
piaoliang77
deepin
2025-09-22 12:45
#11
fslong

别催了,我今天不更小说了,更内核

啥小说啊,书名发出来,兄弟给你月票

Reply View the author
月下独酌2025
deepin
2025-09-24 23:20
#12

这个内核更新了哪些内容?

Reply View the author
森林的天空
deepin
2025-09-25 09:52
#13
月下独酌2025

这个内核更新了哪些内容?

没有具体看,只是看了ext4性能提升了30%,蓝牙更加稳定,我就升级了,升级后感觉爽爽的,唯一的败笔就是virtualbox无法用,暂时就先切换到6.12.41上了先用老内核。

Reply View the author
笑笑天
deepin
2025-09-25 22:12
#14

正想试试编译内核,还没成功过。赫赫,借着你的教程我试一下吧。希望成功编译hi

Reply View the author
Tent
deepin
2025-09-26 10:01
#15

借帖子分享一下我之前用的方法,先把编译环境搭建好之后,执行如下脚本,最后会打成deb包,后面直接装deb包就行了。

不过不确认现在是否还好使。

#!/bin/bash
#自行指定下要编译的内核版本信息
NEW_KER_VER=6.14.9
KER_FLAG=unofficial
##############################################
CU_USER=`whoami`
[ "`whoami`" != "root" ] && sudo echo -e "\n"
#从三方源获取源码文件
[ -f linux-${NEW_KER_VER}.tar.xz ] || wget -c https://mirrors.tuna.tsinghua.edu.cn/kernel/v6.x/linux-${NEW_KER_VER}.tar.xz
mkdir -v ${NEW_KER_VER}
tar -axvf linux-${NEW_KER_VER}.tar.xz -C ${NEW_KER_VER}/
cd ${NEW_KER_VER}/linux-${NEW_KER_VER}/
#使用当前运行内核的.config
sudo cp -v /boot/config-`uname -r` .config
sudo chown ${CU_USER}:${CU_USER} .config
#不生成调试包
grep -E ^CONFIG_DEBUG_INFO.*=y .config && sed -ri 's/^(CONFIG_DEBUG_INFO.*)=y/\1=n/' .config
#生成linux-image、linux-header、linux-libc-dev
time make olddefconfig bindeb-pkg -j$(nproc) LOCALVERSION=-amd64-desktop-${KER_FLAG} KDEB_PKGVERSION=$(make kernelversion)-${KER_FLAG}
Reply View the author
森林的天空
deepin
2025-09-26 10:21
#16
Tent

借帖子分享一下我之前用的方法,先把编译环境搭建好之后,执行如下脚本,最后会打成deb包,后面直接装deb包就行了。

不过不确认现在是否还好使。

#!/bin/bash
#自行指定下要编译的内核版本信息
NEW_KER_VER=6.14.9
KER_FLAG=unofficial
##############################################
CU_USER=`whoami`
[ "`whoami`" != "root" ] && sudo echo -e "\n"
#从三方源获取源码文件
[ -f linux-${NEW_KER_VER}.tar.xz ] || wget -c https://mirrors.tuna.tsinghua.edu.cn/kernel/v6.x/linux-${NEW_KER_VER}.tar.xz
mkdir -v ${NEW_KER_VER}
tar -axvf linux-${NEW_KER_VER}.tar.xz -C ${NEW_KER_VER}/
cd ${NEW_KER_VER}/linux-${NEW_KER_VER}/
#使用当前运行内核的.config
sudo cp -v /boot/config-`uname -r` .config
sudo chown ${CU_USER}:${CU_USER} .config
#不生成调试包
grep -E ^CONFIG_DEBUG_INFO.*=y .config && sed -ri 's/^(CONFIG_DEBUG_INFO.*)=y/\1=n/' .config
#生成linux-image、linux-header、linux-libc-dev
time make olddefconfig bindeb-pkg -j$(nproc) LOCALVERSION=-amd64-desktop-${KER_FLAG} KDEB_PKGVERSION=$(make kernelversion)-${KER_FLAG}

这个牛,打包成deb,以后试试

Reply View the author