[教程]给Debian系Linux编译linux-cachyos-rt-bore
2小时前 7

众所周知,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

奖励
收藏
点赞
分享
热爱,是一切的开始
最新回复 (0)
返回