在启动期间进行“文本模式‘飞溅’游戏”

Vi.*_*Vi. 5 linux boot

有时我想在系统启动时做一些事情(例如,玩一个简单的文本模式游戏)。这在发生冗长的 reiserfs 事务重放时特别有用。

当前的hacky方式是:

  1. 将程序放在 initramfs 上。
  2. 在运行之前/sbin/init,“openvt 2 /my/program”。
  3. 关闭来自内核的消息 (sysrq 0)
  4. 覆盖/dev/console/dev/null(以防止启动信息)。

问题是:

  1. 依然一些信息与程序输出的干扰。
  2. 通过切换回该虚拟终端,我无法看到启动消息。
  3. 完成启动序列后,/dev/tty2最终会附加到 getty 和我的程序。

如何在不运行图形飞溅的情况下正确执行此操作?

系统是 Linux Debian Squeeze,没有基于依赖的 sysv 脚本。

小智 1

买一本《纸乒乓球》。http://paperconsole.com/paperpong.html

(如果业力较高,我会发布第 2 页的图片,其中桨和球可见。您翻到第 X 页将桨向上移动,然后翻到第 Y 页将桨向下移动)。