Published on

安装 linux-ck 内核手记

Authors

科普


昨日在 arch 论坛中看到了有人在用加 cjktty 补丁内核,所以决定尝试一下带 bfs 和 bfq 补丁的内核,体验一下"看得到的快"。 有关 ck 内核的历史,特点以及安装途径都在下面的两个链接里

过程


方法一

直接在 aur 中搜索 linux-ck,然后编译安装,如果不想听到电脑风扇的怒吼就不建议开启多线程了,建议开启 bfq 调度器, 另外 /tmp 空间可能不足,不过编译安装的是最适合自己口味的内核

编译完请看后面的 [添加到启动器](#Install BootLoader) 部分

方法二

使用 Repo-ck
编辑 /etc/pacman.conf 添加

[repo-ck] Server = http://repo-ck.com/$arch Server = http://repo-ck.com/$arch Server = http://repo-ck.com/$arch Server = http://repo-ck.com/$arch Server = http://repo-ck.com/$arch Server = http://repo-ck.com/$arch Server = http://repo-ck.com/$arch

这里的地址一定要多添加几遍,具体原因在这里

下面这步很重要,与上一步同样的原因,如果不修改下载器的话安装过程会让你疯掉
在 pacman.conf 中的 [Option] 段加入

XferCommand = /usr/bin/wget -c -q --show-progress --passive-ftp -O %o %u

然后执行这条(我执行总出错后来发现忽略也没什么事...)

pacman-key -r 5EE46C4C && pacman-key --lsign-key 5EE46C4C

刷新一下

pacman -Syy

在终端执行

gcc -c -Q -march=native --help=target | grep march

然后安装对应的 linux-xxx (xxx 是执行命令得到的结果与 这个表格 对应的字符串)

如果有 N 卡的话,建议安装 nvidia-ck-xxx

添加到启动器

**我使用了 UEFI 和 GPT 磁盘,MRB 分区表添加启动器的方式可能会略有不同。**这里介绍两种启动器,一种是 Grub2 另一种是 Gummiboot,其他的暂时不算很了解

Grub 启动器

可以参照这里设置

Gummiboot

以 root 身份进入 /boot/loader/entries
然后建立新文件 arch-ck.conf
加入如下内容

title Arch Linux-ck kernel
linux /vmlinuz-linux-ck
initrd /initramfs-linux-ck.img
options root=/dev/sdaX rw

这里需要注意, options 行的 sdaX 是 / 分区或是 /boot 分区的位置,根据自己的分区定

结束


不出意外的话,安装就成功了,可以尝试一下"流畅" 的内核,但是不要抱太大的希望,以免失望