linux 6.2 源代码:
https://cdn.kernel.org/pub/linux/kernel ... 6.2.tar.xz
编译 deb 包所需的配置文件及这个配置文件的调整说明:
1、我们额外添加 APFS 文件系统,可用于读取苹果 macOS 分区,实验性写入最好不要尝试。
2、以 Canonical 官方5.x内核配置为模板,原有配置选项基本与官方内核相同。
3、zswap 和 zram 都采用 zstd 压缩。
4、将 CONFIG_CONSOLE_LOGLEVEL_DEFAULT 和 CONFIG_CONSOLE_LOGLEVEL_QUIET 都调整为1。
5、常用文件系统和块设备直接编译进内核: ext4、btrfs、xfs、reiserfs、jfs、vfat、exfat、ntfs3、udf、squashfs、overlayfs、fuse、loop、nbd 下载以上两个,然后依次执行以下指令来编译:
代码: 全选
tar Jxf linux-6.2.tar.xz
mv linux-6.2 linux-6.2.0
tar Jxf linux-6.2.0-compile.tar.xz
cp -a linux-6.2.0-compile/* linux-6.2.0/
tar czf linux-6.2.0_6.2.0.orig.tar.gz linux-6.2.0
cd linux-6.2.0
debuild
代码: 全选
linux-buildinfo-6.2.0-02-generic_6.2.0-02.22_amd64.deb
linux-headers-6.2.0-02_6.2.0-02.22_all.deb
linux-libc-dev_6.2.0-02.22_amd64.deb
linux-tools-common-6.2.0_6.2.0-02.22_all.deb
linux-cloud-tools-common-6.2.0_6.2.0-02.22_all.deb
linux-headers-6.2.0-02-generic_6.2.0-02.22_amd64.deb
linux-modules-6.2.0-02-generic_6.2.0-02.22_amd64.deb
linux-tools-host-6.2.0_6.2.0-02.22_all.deb
linux-doc_6.2.0-02.22_all.deb
linux-image-6.2.0-02-generic_6.2.0-02.22_amd64.deb
linux-source-6.2.0_6.2.0-02.22_all.deb
代码: 全选
linux-image-6.2.0-02-generic_6.2.0-02.22_amd64.deb
linux-modules-6.2.0-02-generic_6.2.0-02.22_amd64.deb
linux-headers-6.2.0-02_6.2.0-02.22_all.deb
linux-headers-6.2.0-02-generic_6.2.0-02.22_amd64.deb
linux-libc-dev_6.2.0-02.22_amd64.deb
代码: 全选
linux-generic-hwe-22.04_6.2.0.02.22_amd64.deb
linux-headers-generic-hwe-22.04_6.2.0.02.22_amd64.deb
linux-image-generic-hwe-22.04_6.2.0.02.22_amd64.deb
================分割线,以下是旧的 5.9.2 内核================
主线内核 5.19.2 于今天发布,从 https://kernel.org 下载回来,配置完毕编译成 deb 包给 22.04 系统换上。
相比于 5.15.x ,新内核有一些对新机器和新硬件支持的改进,编译配置都选上,另外顺便添加了对苹果 APFS 文件系统的支持。相比于 https://kernel.ubuntu.com/~kernel-ppa/mainline/ 的测试内核,配置上做了细节调整,比如 zswap 和 zram 都采用 zstd 压缩,其他跟旧内核一致的配置选项基本跟 ubuntu 正式版的 5.15.x 保持一致,但将 CONFIG_CONSOLE_LOGLEVEL_DEFAULT 和 CONFIG_CONSOLE_LOGLEVEL_QUIET 都调整为1,关闭讨厌的 console 信息输出,在启动时不会出现一大堆文字滚屏,看起来更美观些。新内核配置补丁,包含 deiban 目录和 debian.master 目录以及 apfs 驱动:
去掉 .txt 后缀得到 linux-5.19.2-ubuntu22.04.patch.zst ,用 zstd 解压:
代码: 全选
zstd -d linux-5.19.2-ubuntu22.04.patch.zst
代码: 全选
tar Jxf linux-5.19.2.tar.xz
cd linux-5.19.2
patch -p1 <../linux-5.19.2-ubuntu22.04.patch
chmod +x debian/rules
chmod +x -R debian/scripts/*
debuild
linux-buildinfo-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-cloud-tools-common-5.19.2_5.19.2-08.18_all.deb
linux-doc_5.19.2-08.18_all.deb
linux-headers-5.19.2-08_5.19.2-08.18_all.deb
linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-libc-dev_5.19.2-08.18_amd64.deb
linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-source-5.19.2_5.19.2-08.18_all.deb
linux-tools-common-5.19.2_5.19.2-08.18_all.deb
linux-tools-host-5.19.2_5.19.2-08.18_all.deb
安装以下五个即可:
linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-libc-dev_5.19.2-08.18_amd64.deb
注意 linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb 和 linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb 相互依赖,得手动同时安装,执行两次
代码: 全选
dpkg -i linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb
代码: 全选
dpkg -i linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb linux-libc-dev_5.19.2-08.18_amd64.deb
linux-image-generic-hwe-22.04_5.19.2.08.18_amd64.deb
linux-headers-generic-hwe-22.04_5.19.2.08.18_amd64.deb
linux-generic-hwe-22.04_5.19.2.08.18_amd64.deb
重启用新内核引导,一切OK,卸载掉所有 5.15.x 相关的包。
注意博通无线网卡驱动 broadcom-sta-dkms、虚拟摄像头驱动 v4l2loopback-dkms 都得手动升级到最新版才能支持 5.19 内核,在 ubuntu 仓库里下载 22.10 的包在 22.04 里装上即可。broadcom-sta-dkms 必须要更新到 6.30.223.271-20 或以上,v4l2loopback-dkms 必须要更新到 0.12.7-2ubuntu1 或以上,下载连接:
broadcom-sta-dkms_6.30.223.271-20_all.deb
v4l2loopback-dkms_0.12.7-2ubuntu1_all.deb