mltermパッチ
--- xwindow/fb/x_display.c.orig +++ xwindow/fb/x_display.c @@ -1268,9 +1268,16 @@ open_display(void) struct termios tm ; static struct wscons_keymap map[KS_NUMKEYCODES] ; - if( ! ( _display.fb_fd = open( ( dev = getenv("FRAMEBUFFER")) ? - dev : "/dev/ttyE0" , - O_RDWR))) + kik_priv_restore_euid() ; + kik_priv_restore_egid() ; + + _display.fb_fd = open( ( dev = getenv("FRAMEBUFFER")) ? + dev : "/dev/ttyE0" , O_RDWR); + + kik_priv_change_euid( kik_getuid()) ; + kik_priv_change_egid( kik_getgid()) ; + + if( ! _display.fb_fd) { kik_msg_printf( "Couldn't open %s.\n" , dev ? dev : "/dev/ttyE0") ;
とゆーわけでopen("/dev/ttyE0", O_RDWR)の前にもseteuid()を挿入してみる。
/etc/ttys で console を off、ttyE0 を on にすれば本パッチ無しでも起動できました。