我想我找到了问题的答案。这实际上是这里记录的帧缓冲控制台:Documentation / fb / fbcon.txt。从文档:
顾名思义,帧缓冲控制台(fbcon)是一个文本 控制台在framebuffer设备上运行。它有 任何标准文本控制台驱动程序的功能,例如VGA 控制台,具有可归因于的附加功能 帧缓冲的图形性质。
评论出来
CONFIG_FRAMEBUFFER_CONSOLE = Y
在位于/ arch / arm / configs的配置文件中将禁用它。
此部分文档还向您展示了如何在运行时禁用它:
那么,我们如何从控制台取消绑定fbcon?部分答案在于 文档/控制台/ console.txt。总结一下: 回显表示帧缓冲控制台的绑定文件的值 驱动程序。所以假设vtcon1代表fbcon,那么: echo 1> sys / class / vtconsole / vtcon1 / bind - 附加framebuffer控制台 至 控制台层回波0> sys / class / vtconsole / vtcon1 / bind - 从中分离帧缓冲控制台 控制台层
那么,我们如何从控制台取消绑定fbcon?部分答案在于 文档/控制台/ console.txt。总结一下:
回显表示帧缓冲控制台的绑定文件的值 驱动程序。所以假设vtcon1代表fbcon,那么:
echo 1> sys / class / vtconsole / vtcon1 / bind - 附加framebuffer控制台 至 控制台层回波0> sys / class / vtconsole / vtcon1 / bind - 从中分离帧缓冲控制台 控制台层
当我发出echo 0命令时,当我发出echo 1命令时,光标停止闪烁并再次开始闪烁。
我认为还有另一种方法可以通过在OpenEmbedded机器配置文件中放置USE_VT =“0”来修改Yocto构建环境。 sysvinit-inittab配方引用“USE_VT”变量。这个答案是从Yocto Linux邮件列表中给我的 - 但是我没有测试过,因为我们已经从Yocto分歧了......