【问题标题】:Bootable Qt-Linux Application可启动的 Qt-Linux 应用程序
【发布时间】:2011-07-18 16:53:32
【问题描述】:

如何启动一个 linux 内核 + 依赖项并自动运行一个 Qt 应用程序,这样 linux 环境就不会出现(只有 Qt GUI 是可见的)?

x86 电脑上

应该能够从 RAM 运行(当然)

【问题讨论】:

  • 在操作系统启动时启动应用程序是用户级问题,而不是编程问题。这将更适合超级用户。
  • 你的意思是开机后自动登录,启动X,然后是全屏应用程序?什么分布?
  • 是的,一个最小的发行版,但带有鼠标光标等
  • 您似乎想要构建一个 linux kiosk 设备。 Google for 'linux kiosk' 或在 SuperUser 上提问。

标签: linux qt bootable


【解决方案1】:

或许你可以看看这家伙是怎么做到的:

http://www.embedded-bits.co.uk/2011/1-second-linux-boot-to-qt/

【讨论】:

  • 但这是嵌入式的 - 没有来源
  • @umar,再次查看链接。我将引用:“如果您对我所做的修改以及所采用的方法感兴趣 - 您可能对这些幻灯片感兴趣”
  • 好的,一些指导 - 使用的系统是 linux kernel 2.6,u-boot(loader) & buildroot。我认为buildroot 是解决方案,在其网站上:“使用各种 CPU 架构(x86、ARM、MIPS、PowerPC 等)”和“支持数百个用于用户空间应用程序和库的包:... Qt”
【解决方案2】:

您可以从 Ubuntu Server 等最小的 linux 发行版开始,然后在其上仅安装 X-Windows(没有任何窗口管理器):https://help.ubuntu.com/community/ServerGUI

然后,通过在 .xinitrc 初始化脚本中添加对 Qt 应用程序的调用来启动您的 Qt 应用程序。

【讨论】:

    【解决方案3】:

    可能会有所帮助Linux Journal KDE Kiosk Mode

    【讨论】:

    • 我正在考虑由 KDE 引起的大小增加
    • KDE 不使用 Qt 吗?所以你需要相同的库
    • 也许排除等离子桌面和其他东西会减小尺寸。但我正在考虑buildroot,它允许额外的 LIBS
    【解决方案4】:

    为什么不在没有窗口管理器的情况下运行 x 服务器并在该 x 服务器上以全屏模式运行应用程序。

    启动 x 服务器类型 startx 然后您必须以全屏模式运行您的应用程序 (您的应用必须通过像这样的参数切换来支持此模式)

    ./myapp --全屏

    【讨论】:

      【解决方案5】:

      我从未尝试过这个,但请尝试 google 搜索“framebuffer”。它应该允许您运行单个应用程序而无需 X 服务器。

      【讨论】:

      • Qt 在 X 之上构建其 GUI。除非 OP 正在谈论用 Qt 编写的各种守护进程,否则我认为帧缓冲区不会有帮助。
      • Qt/Embedded 实际上使用的是帧缓冲区而不是 X:developer.qt.nokia.com/wiki/Support_for_Embedded_Linux
      • 我也想提出这个,但找不到许可证
      猜你喜欢
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多