给 Arch 编译一颗定制内核,其实就一行命令
上期我们一条命令装好了 Seikabook OS,坐进桌面。 这期不接着装了——换个更带劲的:让内核,真正变成「你的」。
一、为什么有人想自己编译内核
说真的,听到「编译内核」四个字,很多人跟我一样先头皮发麻。
- 误区一:那是内核大佬的专利,普通人碰不得;
- 误区二:要手敲几百个 config,错一个就黑屏;
- 误区三:编译一晚上,最后还不一定能开机。
但这些误区,早该被打破了。内核不是高墙,它只是个你还没动手的软件包。真正难的不是「编译」本身,而是「怎么不改错、怎么不踩坑、怎么翻车能回来」——这些,我替你先趟了一遍。
二、一行命令,内核就编译好了
还是老规矩,一条命令的事:
sudo bash -c "$(curl -sSL https://gitee.com/seikabook/seikabook-os-install/raw/master/seika-kernel.sh)"
它背后做的事其实很克制:
- 拉取官方 linux-zen 底包(激进优化、默认就够猛);
- 打入源自 CachyOS 社区补丁集的 BORE 调度器补丁(桌面响应这块,CachyOS 玩得最溜);
- 编译出一个独立内核包
linux-zen-seika,跟你现有的官方内核共存,互不影响。
注意,是「共存」,不是「替换」。这俩字很重要,后面会反复用到。
三、坑?都替你踩过了,不用你再趟
这不是我拍脑袋编的体验。
从下载到装好,有一份真实的《Arch 定制编译内核操作指南》记着整整 8 个坑:
cdn.kernel.org国内龟速,151MB 要下 6 小时 → 换清华镜像两秒完事;- zen 补丁文件名带
v前缀,直接 404; - 改了
config后校验FAILED; - PGP keyserver 国内不可达,卡死在签名校验……
脚本把这些坑一个个填平了,你才只需要那一行命令。所以别觉得「哇好厉害」——厉害的是把经验固化下来的那条命令,不是我本人 😄
四、它只是抛砖引玉
重点来了:脚本不替你决定内核长什么样。
它是一份能直接改的起点。打开 PKGBUILD,三处你一定能动:
- 包名:
pkgbase=linux-zen-seika,想叫linux-zen-你的名字都行; - 源码与补丁:
source=那几行,换下载源、加自己的补丁、切别的调度器,改一行就成; - 微架构:
-march=native一类参数,为你手上的 CPU 原生编译,榨干那点性能。
换句话说,今天这版是「我的」,明天那版可以是「你的」。
五、有想法的,可以这么玩
🛡️ 双内核 + GRUB:新内核装好就是默认进入,官方 linux 仍然在。哪天手滑搞崩,开机选回官方就行——零风险折腾。
📸 BTRFS + Timeshift 快照:配合系统快照,滚挂了十分钟满血复活。
⚡ BORE 调度器:桌面响应更跟手,AMD 平台天然受益,Intel 同样有效。装好跑一句 sysctl kernel.sched_bore,看到 1 就是开了。
🔧 NVIDIA 走 dkms:闭源驱动自动匹配,不用手动对齐版本。
🕒 最关键的一点:uname -a 末尾那串编译时间是独一无二的。所以哪怕官方推送了同名内核,也覆盖不到你这份;想升级?直接再跑一遍那条命令,就会基于新版本重新编译一个全新内核,互不干扰。
📺 配套视频已发布
完整演示 + 踩坑全过程,建议先看视频再动手:
👉 观看链接:www.bilibili.com/video/BV1Sk…
(B站 App 搜索 BV 号 BV1Skb965ERV 直接观看)
结语
从装系统到编译内核,我越来越确信一件事:
掌控感,才是折腾 Linux 最大的爽点。 一行命令,一份可改的起点,你就拿回了「这台机器我说了算」的底气。
如果你也手痒了,觉得有用就转发给那个总觉得「编译内核离自己很远」的朋友。 项目已开源,欢迎来 Gitee 提 issue、点 star。
编译中遇到怪事,评论区见。
备选标题(A/B 测试用)
- 给 Arch 编译一颗定制内核,其实就一行命令
- 别被「编译内核」吓到,坑我都替你踩完了
- 我的 Arch 内核,编译时间独一无二
- 一条命令,把内核变成「你的」
- 自己编译内核到底图啥?一行命令就懂
项目地址
- Gitee(主源):gitee.com/seikabook/s…
- GitHub(镜像):github.com/ffseika0304…