- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行由 Yocto Zeus 构建的 Linux 内核 4.14.149,我正在运行 2019.07 U-boot。在我们安全团队的建议下,我正在尝试摆脱 Linux 控制台。我不担心调试(一旦我让它工作起来);我们还有其他方法可以让系统退出机器,这不会在软件开发板上完成。该机制已经到位,并且已经过测试。我们有一个 i.MX6 作为我们的核心(这是一个嵌入式系统),我们在开发板上有专用的 UART5 到我们的控制台。
我尝试了几种不同的方法来做到这一点。第一个是禁用帧缓冲区控制台内核配置 ( CONFIG_FRAMEBUFFER_CONSOLE
)。这种方法的主要问题是它禁用了启动画面。我们在 U-boot 中有一个启动画面(它被 Linux 再次显示),但是 Linux 在启动时似乎重置了帧缓冲区或其他东西,导致显示闪烁并在我们之前显示为空白应用程序启动,这是 Not Acceptable (这也是我们在 U-boot 和 Linux 中都显示启动画面的原因)。
我还尝试在我们的命令行上设置“console=”。这与我们想要实现的目标很接近,因为控制台不再从 UART 出来,但我们看到它开始出现在启动屏幕顶部的显示屏上。我还没有找到任何方法来解决这个问题(如果需要,我可以上传屏幕截图)。
完全消除控制台参数似乎不起作用,它仍然出现在 UART 中。这是基于 the serial console documentation 的预期结果它说它只使用第一个可用的设备。
我曾尝试在 Linux 源代码中注释掉 main.c 中的控制台初始化,它爆炸得相当快。
我尝试将其设置为 netconsole(请参阅 Where do you send the kernel console on an embedded system? ),但启动画面仍然被覆盖,与设置 it nothing case 相同。
我尝试的最后一件事就是将它设置为一个虚假设备(Linux 命令行上的“console=ttymxc9”)。虽然这似乎有效(显示器或 UART 上没有数据),但它似乎在启动过程中停止(崩溃?)并且无法获取日志(它在我们的应用程序服务运行之前停止)。我说停顿是因为我们已经为 Linux 配置了心跳,而且我们仍然可以得到正确的 LED 心跳行为。然而,我添加到我们的构建中的所有 systemd 服务都没有运行(我添加了一个以在启动后将 journalctl 日志文件保存到外部 SD 卡上的文件以进行调试,直到我开始工作)
在这一点上,我已经没有关于如何在保持启动画面完整的同时摆脱控制台的想法。禁用 Linux 控制台的正确方法是什么?
最佳答案
对于内核版本 5.11 及更高版本:
在来自 make menuconfig
的“设备驱动程序”下的子菜单“字符设备”中,有一个名为“空 TTY 驱动程序”( CONFIG_NULL_TTY
)的选项,您可以启用和添加 console=ttynull
到内核启动 cmdline,以便所有控制台输出都将被简单地丢弃。
您也可以禁用 CONFIG_VT
和 CONFIG_UNIX98_PTYS
,因为您根本不需要通过控制台与您的程序进行交互。
对于较旧的内核(如我的 4.14):
您可以通过以下差异添加此支持:https://lore.kernel.org/lkml/20190403131213.GA4246@kroah.com/T/然后按照上面的说明进行操作。
关于linux - 如何在使用 Yocto 构建的嵌入式系统上关闭控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66924745/
我需要检查在我的 RCP 应用程序中启动时是否加载了某些包。我知道有一个“主机 OSGi 控制台”可以显示 Eclipse IDE 中所有插件的状态,但我对这些不感兴趣。 我执行了以下步骤来获取我的应
在 pdb/ipdb 调试中,有用的 interact 命令为我提供了一个功能齐全的交互式 Python 控制台。 但是,这似乎始终是“标准”Python 控制台,即使我使用 ipdb 开始也是如此。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我搜索过但找不到答案:如何在运行 Emacs 时选择:文件、编辑、选项、缓冲区、工具、C++ 等下拉菜单在控制台模式下?不是终端菜单。 不,F10 不是答案。 最佳答案 如果不是 F10,那么 M-x
我正在制作一个每 20-40 秒截屏一次的 c# 控制台应用程序。 我试过到处找,但所有其他示例都没有使用控制台 这是我到目前为止所做的代码: using System; using System.D
尝试使用 terraform 控制台,新功能。 我使用 tfstate 进入我的项目并运行“terraform 控制台”。 我可以使用常规插值系统获取变量值、数据和资源。但是,模块很难破解,我无法正确
我正在尝试调试一段返回错误的 SQL。我不确定 django 或 mysql 是否处理错误,所以我想通过 django 控制台运行它。 有办法设置吗? 提前致谢。 最佳答案 manage.py dbs
你好是否可以在 JPanel 中绘制 java 控制台返回的内容?你有教程可以遵循吗?谢谢开关 最佳答案 我不记得在哪里找到这个,但我已使用我称为 TextAreaOutputStream 的类将输出
我对 Xcode 甚至编程都有点陌生。 在 Xcode 中,在我的代码中,如何显示控制台并清除屏幕? 我知道我可以使用 Xcode 首选项来完成此操作,但我想以编程方式完成此操作。 最佳答案 这对我有
我正在开发一个 C# 项目,我需要从没有 API 或 Web 服务的安全网站获取数据。我的计划是登录,访问我需要的页面,并解析 HTML 以获取记录到数据库所需的数据位。现在我正在使用控制台应用程序进
我是编程新手,正在尝试不同的在线事件以掌握它。我遇到了一个特定的问题,我想制作一个程序,用户输入一个值并打印一个特定的字符串。例如,当用户输入 0 时,将打印字符串“black”,输入 1 将打印字符
我想创建一个终端/控制台,用户可以在其中输入命令。我知道 java,但我是 xml 的新手,所以我想知道如何在文本下生成文本,如果它变得很长,它应该是可滚动的,这是一张图片: 这是我的 xml cpd
我有一个由随机生成的数字组成的 nxn 网格。我有一个标签显示 X 轴和 Y 轴的元素编号: 对于单个数字,它可以正确对齐,但是当网格大小增加时,标签会变得不成比例并且不会像这样对齐: 我想知道是否有
假设我创建了一个包含两个变量的结构。 struct mystruct{ public: string name; int age;}; class School :public mystruct{ p
我正在重写一个服务器程序,我想在其中添加一个简单的控制台输入。 目前,它只是提供数据并为它所做的每一件事打印出一两行,作为任何观看/调试的人的描述性措施。 我想要的是有一个始终位于底部的“粘性”输入栏
我必须编写启动另一个进程(GUI)的控制台应用程序。然后,使用其他应用程序或相同的选项,我必须能够停止子进程。此外,如果子进程从 GUI 关闭,则必须通知我执行最终任务(如果被杀死,则相同)。 我认为
我一直在尝试到处寻找以下问题的答案: Linux上的标准输出/控制台默认将内容保存到文件中吗? 我不想保存内容或重定向输出(我已经知道这一点),我只是想知道它是否已经通过 linux 中包含的某个默认
我正在尝试不同的事件,因为我是初学者并且想了解更多。我正在尝试在我的代码所在的同一行打印一个图案: int main() { int numOfWiggles; int count;
在我的一项小任务中,我被要求创建一个数组来存储从用户提供的输入中获取的姓名和地址,并且稍后能够从数组中删除姓名和地址。 如果能帮助我理解如何实现这一目标,我们将不胜感激,谢谢。 编辑 - 该数组将像地
如果您想在 Python shell 中查看特定模块中定义了哪些模块,一种选择是键入 dir(path.to.module)。不幸的是,这不仅列出了特定模块中定义的类或函数,还包括该模块导入的类或函数
我是一名优秀的程序员,十分优秀!