找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 181|回复: 5

[教程] 给Debian系Linux编译linux-cachyos-rt-bore

[复制链接]
发表于 前天 16:46 | 显示全部楼层 |阅读模式
本帖最后由 nianyueriPE 于 2026-9-3 16:46 编辑

众所周知,cachyos使用了很多新的特性和bore调度器使其成为Linux内核中最适合玩游戏等高性能使用场景的内核版本,但是其在Debian上的内核构建工具大部分已经年久失修被存档了,以下是个人的构建linux-cachyos-rt-bore经验。
构建系统:wsl-ubuntu 24.04 LTS
目标安装系统:kali linux
1、安装构建工具。sudo apt update
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev xz-utils git bc tcl-dev debhelper libdw-dev bpftool pahole rsync kmod wget curl zstd
2、从官方github克隆存储库。git clone https://github.com/CachyOS/linux-cachyos/,推荐使用加速:https://gh-proxy.com/,格式https://gh-proxy.com/https://github.com/CachyOS/linux-cachyos/
3、cd进入你想构建的版本目录,这里cd linux-cachyos-rt-bore
4、此时目录下有config、PKGBUILD两个文件,由于Debian系的构建机制和arch不同,这里需要转换PKGBUILD。下面给出提示词。
以下是pkgbuild的内容(cachyos内核构建linux-cachyos-rt-bore),请把他转换为可以在Debian构建的脚本,github使用加速:https://gh-proxy.com/,格式https://gh-proxy.com/https://github.com/CachyOS/linux-cachyos/
gemini的脚本
#!/bin/bash
# 使用新的代理节点
PROXY="https://gh-proxy.com/"

SRC_NAME="cachyos-7.2.2-1"
PATCH_URL="${PROXY}https://raw.githubusercontent.co ... -patches/master/7.2"
SRC_URL="${PROXY}https://github.com/CachyOS/linux/releases/download/${SRC_NAME}/${SRC_NAME}.tar.gz"

echo "==> 1. 通过 gh-proxy 下载内核源码包..."
wget -c "${SRC_URL}" -O "${SRC_NAME}.tar.gz"

echo "==> 2. 解压源码..."
tar -xvf "${SRC_NAME}.tar.gz"

echo "==> 3. 进入源码目录并下载补丁..."
cd "${SRC_NAME}"
wget -c "${PATCH_URL}/sched/0001-bore-cachy.patch"
wget -c "${PATCH_URL}/misc/0001-rt-i915.patch"

echo "==> 4. 应用 BORE 和 RT 补丁..."
patch -Np1 < 0001-bore-cachy.patch
patch -Np1 < 0001-rt-i915.patch

echo "==> 5. 复制当前目录下的 config 并转换 PKGBUILD 中的内核选项..."
cp ../config .config

# 按照 PKGBUILD 里的选项,使用 scripts/config 写入配置
scripts/config -d GENERIC_CPU -d MZEN4 -e X86_NATIVE_CPU
scripts/config -e CACHY
scripts/config -e SCHED_BORE -e PREEMPT_RT
scripts/config -e LTO_NONE
scripts/config -d HZ_300 -e HZ_1000 --set-val HZ 1000
scripts/config -d HZ_PERIODIC -d NO_HZ_IDLE -d CONTEXT_TRACKING_FORCE \
               -e NO_HZ_FULL_NODEF -e NO_HZ_FULL -e NO_HZ -e NO_HZ_COMMON -e CONTEXT_TRACKING
scripts/config -d CC_OPTIMIZE_FOR_PERFORMANCE -e CC_OPTIMIZE_FOR_PERFORMANCE_O3
scripts/config -d TRANSPARENT_HUGEPAGE_MADVISE -e TRANSPARENT_HUGEPAGE_ALWAYS

echo "==> 6. 自动刷新并补全 .config..."
make olddefconfig
export KBUILD_BUILD_HOST=wsl-ubuntu
export KBUILD_BUILD_USER=cachyos-rt-bore

# 调用所有 CPU 核心编译并直接打成 DEB 包
make -j$(nproc) bindeb-pkg
5、完成构建后在上级目录会有几个deb,安装linux-headers-7.2.2_7.2.2-2_amd64.deb和linux-image-7.2.2_7.2.2-2_amd64.deb即可
我的构建好的内核deb:
分享链接:https://pan.huang1111.cn/s/jRm1zcy
提取码:3kv94z


发表于 前天 16:55 | 显示全部楼层
很不错的教程
回复

使用道具 举报

发表于 前天 17:56 | 显示全部楼层
看看了解一下。
回复

使用道具 举报

发表于 前天 21:25 | 显示全部楼层
回复

使用道具 举报

发表于 前天 23:50 | 显示全部楼层
没有接触过,学习了。
回复

使用道具 举报

发表于 昨天 06:58 | 显示全部楼层
有用的资源
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-9-5 06:58

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表