有时我想在系统启动时做点什么(例如,玩一个简单的文本模式游戏)。当发生长时间的 reiserfs 事务重放时,这尤其有用。
目前的做法是:
- 将程序放在 initramfs 上。
- 运行之前
/sbin/init
,“openvt 2 /my/program”。 - 关闭来自内核的消息(sysrq 0)
/dev/console
用覆盖/dev/null
(以防止启动消息)。
问题在于:
- 有仍然一些消息干扰程序输出。
- 通过切换回该虚拟终端我无法看到启动消息。
- 完成启动序列后,
/dev/tty2
最终附加到 getty 和我的程序。
如何在不运行图形启动画面的情况下正确地执行此操作?
该系统是 Linux Debian Squeeze,没有基于依赖的 sysv 脚本。
答案1
购买一本《Paper Pong》。http://paperconsole.com/paperpong.html
(如果业力更高,我会发布第 2 页的图片,其中可以看到桨和球。翻到第 X 页可将桨向上移动,翻到第 Y 页可将桨向下移动)。