Cycles Per Instruction (2014) 专辑内核模块版
最近发生在 Linux 内核社区的一件比较有意思的事情是,netcat 乐队将 Cycles Per Instruction (2014) 专辑以内核模块的形式予以发布。这对于同时作为 Linux 和音乐爱好者的同学来说,不啻是一次特别的音乐视听体验。
要听到这张 Cycles Per Instruction (2014) 专辑,可按如下步骤操作:
准备依赖
以 Debian 为例:
# apt-get install build-essential vorbis-tools linux-headers-$(uname -r)
构建模块
% git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git
% cd netcat-cpi-kernel-module
% make
我在编译时,遇到了如下错误:
netcat.c:20:18: fatal error: trk4.h: No such file or directory
在执行 cp tracks/* .
后,构建成功。
安装模块
# insmod netcat.ko
这将创建 /dev/netcat
。
播放专辑
现在,使用 ogg123
就可以播放这张专辑了:
% ogg123 - < /dev/netcat
Audio Device: Advanced Linux Sound Architecture (ALSA) output
Playing: -
Ogg Vorbis stream: 2 channel, 22050 Hz