3

我的问题是关于linux内核的。当 framebuffer 设备初始化时(我猜是vesafb),屏幕充满了黑色。我怎样才能改变这种颜色?我应该编辑什么文件?我猜它是在drivers/video/中的东西。

我只知道更改控制台背景(drivers/tty/vt/vt.c),但这不是我需要的。VGA 控制台已关闭。

如果我的描述不清楚,我有一个视频显示我的系统在虚拟机中启动。内核加载后,QEMU 窗口的大小变为 640x480 并变为全黑 (0:03-0:04)。这是我要修改的。之后,我的 init 开始了。它将文本输出到帧缓冲区然后死掉,导致内核恐慌并在 1 秒内重新启动。然后一切重新开始。

4

1 回答 1

3

控制台实现vt.c从前是一个 VGA 控制台,但现在它用于所有控制台。(“属性字节”映射到底层硬件驱动程序实际支持的任何内容。)

更改vc_def_colorin的初始化vc_init()

从 3.12 版开始,这也可以通过内核参数来更改vt.color

于 2013-06-24T12:32:29.833 回答