2011-03-19 16 views
13

Cómo arrancar un kernel + dependencias de Linux y ejecutar automáticamente una aplicación Qt para que el entorno Linux no se muestre (solo está visible la GUI Qt)?Aplicación Qt-Linux de arranque

en x 86 PC

debe ser capaz de ejecutar desde la RAM (por supuesto)

+0

Inicio de una la aplicación cuando el sistema operativo arranca es una pregunta a nivel de usuario, no de programación. Esto sería más adecuado para Super Usuario. –

+0

¿Quiere decir autologin después del arranque, comenzando X, luego la aplicación a pantalla completa? ¿Qué distribución? –

+1

sí, una distribución mínima, pero con el cursor del mouse, etc. – yolo

Respuesta

0

nunca he probado esto, pero trate de google para 'framebuffer'. Debería permitirle ejecutar una sola aplicación sin necesidad de un servidor X.

+1

Qt construye su GUI encima de X. A menos que el OP esté hablando de un daemon escrito en Qt, no creo que un framebuffer lo ayude. – rubenvb

+1

Qt/Embedded realmente usa el framebuffer en lugar de X: http://developer.qt.nokia.com/wiki/Support_for_Embedded_Linux –

+0

Quería proponer esto también, pero no pude encontrar la licencia –

3

Tal vez usted podría mirar cómo este chico lo hizo:

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

+0

pero eso es para incrustado - sin fuente – yolo

+0

@umar, vea el enlace nuevamente. Citaré: "Si está interesado en saber exactamente qué modificación hice y un poco más sobre el enfoque adoptado, puede que le interesen estas diapositivas" – Venemo

+0

vale, alguna orientación: el sistema utilizado es Linux kernel 2.6, u- boot (cargador) y buildroot. Creo que 'buildroot' es la solución, como en su sitio:" usando varias arquitecturas de CPU (x86, ARM, MIPS, PowerPC, etc.) "y" Admite varios cientos de paquetes para aplicaciones de espacio de usuario y bibliotecas: ... Qt " – yolo

3

Se podría empezar con una distribución mínima de Linux como Ubuntu Server e instalar solamente X-Window (sin ningún gestor de ventanas) en la parte superior de ella: https://help.ubuntu.com/community/ServerGUI

Luego, inicie su aplicación Qt agregando una llamada en el script de inicialización .xinitrc.

1

podría ser atento Linux Journal KDE Kiosk Mode

+0

Estoy considerando el aumento de tamaño causado por KDE – yolo

+0

Doens't KDE use Qt? Por lo tanto, necesitará las mismas librerías –

+0

y quizás excluya el escritorio de plasma y otras cosas reducirán el tamaño. Pero estoy considerando 'buildroot' que permite LIBS adicional – yolo

1

Por qué no ejecutar el servidor X sin gestor de ventanas y la ejecución de la aplicación en modo de pantalla completa en ese servidor x.

para iniciar X Server tipo startx y luego debe ejecutar la aplicación en modo de pantalla completa (su aplicación debe ser compatible con este modo de interruptor de argumento como este)

./myapp --fullscreen

Cuestiones relacionadas