簡體   English   中英

在嵌入式Linux系統上運行SDL應用程序作為守護進程

[英]Running SDL application as daemon on embedded linux system

我正在使用/ dev / fb0 framebuffer開發一個用於圖形輸出的應用程序。 從終端執行時運行正常,但是當我嘗試將其作為守護程序運行時,它不會在幀緩沖區上輸出任何內容。

    pid_t pid, sid;

    pid = fork();
    if (pid < 0) {
        exit(EXIT_FAILURE);
    }

    if (pid > 0) {
        exit(EXIT_SUCCESS);
    }

    umask(0);

    setlogmask (LOG_UPTO (LOG_NOTICE));
    openlog ("nattisserver", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);     
    syslog (LOG_NOTICE, "nattisserver daemon starting..", getuid ());

    sid = setsid();
    if (sid < 0) {
        exit(EXIT_FAILURE);
    }

    if ((chdir("/root/")) < 0) {
        exit(EXIT_FAILURE);
    }

    close(STDIN_FILENO);
    close(STDOUT_FILENO);
    close(STDERR_FILENO);

    // My routines for drawing content to the framebuffer
    get_ibus_departures();

    nattis_sdl_init();

    nattis_sdl_draw();

通過在切換到作為守護程序運行之前初始化SDL來解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM