Planned maintenance has been done but it did not solve the problem. So work will continue on this and a new time for trying updates will be announced asap.

Qt App as init process



  • Hi,

    currently i have a QT GUI app running on a Buildroot Linux on RPI.
    The app runs without X11/wayland with the following environment variables:

    QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
    QT_QPA_EGLFS_WIDTH=800
    QT_QPA_EGLFS_HEIGHT=600
    

    And the following parameters:

     -plugin EvdevMouse -plugin EvdevKeyboard
    

    Now I want to use the app as init process, started directly from kernel.
    For this to work I do the init stuff (mounting /tmp /dev ...) in main() at the beginning.

    My only problem is: When i launch the app with the kernel "init=" parameter,
    i can not set the environment variables or the parameters.

    So is there a way to do both, QPA and Plugins in C code in the app?


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    Why not use a script to start your application ?

    By the way, shouldn't it rather be launched by your init manager (systemd, init, etc.) ?

    In any case, qputenv could be used to set the environment variables and you would have to modify by hand argc and argv before passing them to your QApplication instance.