dvdhrm / kmscon

Linux KMS/DRM based virtual Console Emulator
http://www.freedesktop.org/wiki/Software/kmscon
Other
429 stars 78 forks source link

Compilation problems on ubuntu 20.04 #139

Open Agvantibo opened 3 years ago

Agvantibo commented 3 years ago

Make outputs following:

agvantibo@ThinkPad-X230 ~/C/kmscon (master)> make -j4 make --no-print-directory all-recursive Making all in . CC src/libshl_la-shl_githead.lo CC external/libshl_la-htable.lo CC src/libshl_la-shl_gl_shader.lo CC src/libshl_la-shl_log.lo CC src/libshl_la-shl_gl_math.lo CC src/genunifont.o CC src/font_unifont.lo CC src/kmscon_mod_unifont.lo CCLD genunifont CC src/mod_bbulk_la-text_bbulk.lo CC src/mod_bbulk_la-kmscon_mod_bbulk.lo CC src/mod_gltex_la-text_gltex.lo CC src/mod_gltex_la-kmscon_mod_gltex.lo CC src/libeloop_la-eloop.lo CC src/libuterm_la-uterm_video.lo CC src/libuterm_la-uterm_monitor.lo CC src/libuterm_la-uterm_vt.lo CC src/libuterm_la-uterm_input.lo CC src/libuterm_la-uterm_input_uxkb.lo src/uterm_vt.c: In function ‘open_tty’: src/uterm_vt.c:298:7: warning: implicit declaration of function ‘minor’ [-Wimplicit-function-declaration] 298 | id = minor(st.st_rdev); | ^~~~~ src/uterm_vt.c: In function ‘seat_find_vt’: src/uterm_vt.c:768:15: warning: implicit declaration of function ‘major’ [-Wimplicit-function-declaration] 768 | if (!ret && major(st.st_rdev) == TTY_MAJOR && | ^~~~~ CC src/libuterm_la-uterm_fbdev_video.lo CC src/libuterm_la-uterm_fbdev_render.lo CC src/libuterm_la-uterm_drm2d_video.lo CC src/libuterm_la-uterm_drm2d_render.lo CC src/libuterm_la-uterm_drm3d_video.lo CC src/libuterm_la-uterm_drm3d_render.lo CC src/libuterm_la-uterm_drm_shared.lo CCLD libshl.la GEN src/uterm_input_fallback.xkb.bin.lo GEN src/uterm_drm3d_blend.vert.bin.lo GEN src/uterm_drm3d_blend.frag.bin.lo GEN src/uterm_drm3d_blit.vert.bin.lo GEN src/uterm_drm3d_blit.frag.bin.lo GEN src/uterm_drm3d_fill.vert.bin.lo GEN src/uterm_drm3d_fill.frag.bin.lo CC src/kmscon-conf.o CC src/kmscon-pty.o src/pty.c: In function ‘setup_child’: src/pty.c:302:18: error: ‘SIGUNUSED’ undeclared (first use in this function) 302 | for (i = 1; i < SIGUNUSED; ++i) | ^~~~~ src/pty.c:302:18: note: each undeclared identifier is reported only once for each function it appears in make[2]: [Makefile:1794: src/kmscon-pty.o] Error 1 make[2]: Waiting for unfinished jobs.... make[1]: [Makefile:2162: all-recursive] Error 1 make: [Makefile:1132: all] Error 2

That's a compilation error? please fix

dcdyouget commented 5 months ago

same question , anyone help?

dcdyouget commented 5 months ago

解决了,修改 src 目录下 pty.c 文件,302 行处 将 SIGUNUSED 替换为 SIGSYS SIGUNUSED已经被删除,可以查看 https://github.com/dvdhrm/kmscon/pull/141