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 にすれば本パッチ無しでも起動できました。