2011-03-19 105 views
13

如何啓動Linux內核+依賴項並自動運行Qt應用程序,以便linux環境不顯示(只有Qt GUI可見)?可啓動Qt-Linux應用程序

上電腦

應該能夠從

+0

的開始應用程序在操作系統啓動時是一個用戶級問題,而不是編程問題。這將更適合超級用戶。 – 2011-03-19 10:28:03

+0

你的意思是引導後啓動X,然後是全屏應用程序的自動登錄嗎?什麼分配? – 2011-03-19 11:48:42

+1

是的,最小的發行版,但與鼠標光標等 – yolo 2011-03-19 12:17:51

回答

0

我從來沒有嘗試過這一點(當然)RAM中運行,但嘗試谷歌的「幀緩衝區」。它應該允許你運行一個應用程序而不需要X服務器。

+1

Qt在X之上構建它的GUI。除非OP討論的是用Qt編寫的各種守護進程,否則我認爲framebuffer不會有幫助。 – rubenvb 2011-03-19 11:17:29

+1

Qt/Embedded實際上使用framebuffer而不是X:http://developer.qt.nokia.com/wiki/Support_for_Embedded_Linux – 2011-03-27 20:16:47

+0

我也想提出這個問題,但是找不到許可證 – 2011-03-27 22:29:55

3

也許你可以看看這個傢伙是怎麼做的:

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

+0

,但這是針對嵌入式的 - 沒有信息來源 – yolo 2011-03-21 10:30:36

+0

@umar,請再次查看鏈接。我會引用:「如果你對我做了什麼修改以及更多關於採取的方法感興趣 - 你可能對這些幻燈片感興趣」 – Venemo 2011-03-24 12:00:38

+0

好的,一些指導 - 使用的系統是Linux內核2.6,u-啓動(加載程序)和buildroot。我認爲''buildroot'就是它的解決方案,就像它的站點:「使用各種CPU架構(x86,ARM,MIPS,PowerPC等)」和「支持用戶空間應用程序和庫的數百個軟件包:... Qt」 – yolo 2011-03-24 13:06:17

3

你可以在上面用最小的Linux發行版開始,如Ubuntu的服務器,並安裝只的X-Windows(沒有任何窗口管理器)它的:https://help.ubuntu.com/community/ServerGUI

然後,通過在.xinitrc初始化腳本中添加對它的調用來啓動您的Qt應用程序。

1

可能是有益的Linux Journal KDE Kiosk Mode

+0

我在考慮KDE引起的大小增加 – yolo 2011-03-26 15:34:50

+0

Doens't KDE使用Qt嗎?所以你將需要相同的庫文件 – 2011-03-26 15:42:58

+0

也許排除等離子電腦和其他東西會減小尺寸。但我正在考慮'buildroot',它允許額外的LIBS – yolo 2011-03-26 15:49:53

1

爲什麼沒有窗口管理器和X服務器在全屏模式下運行的應用程序運行的X服務器。

啓動x服務器輸入startx 然後你必須運行在全屏模式下 您的應用程序(您的應用程序必須支持這種模式通過類似這樣的說法開關)

./myapp --fullscreen