I am trying to get a gtk+ 2.0.3 app to run on my Matrox G400 framebuffer with gtk+ for linux-fb. I have it compiled and linked to the gtk+ linux-fb versions of the libs, however when I try to run the app (which works fine linked to x11 verison of gtk+) I get: # /usr/src/openpvr/chooser/src/chooser (chooser:1777): Gdk-WARNING **: Mouse driver open failed (chooser:1777): Gdk-WARNING **: Failed to initialize mouse (chooser:1777): Gtk-WARNING **: cannot open display: /dev/fb0 Now indeed there is no mouse hooked up to this box, but I don't know why there should be an error opening /dev/fb0. An strace shows it opening ok, it just gets an error later on trying to ioctl (I have no idea what the ioctl is) it: ... 1770 setsid() = 1770 1770 open("/dev/console", O_RDWR) = 3 1770 ioctl(3, 0x5603, 0xbffff860) = 0 1770 open("/dev/tty1", O_RDWR|O_NONBLOCK) = 4 1770 ioctl(0, 0x5422) = -1 ENOTTY (Inappropriate ioctl for device) 1770 ioctl(4, 0x540e) = 0 1770 open("/dev/fb0", O_RDWR) = 5 1770 ioctl(5, 0x4600, 0x80516ec) = 0 1770 ioctl(5, 0x4602, 0x80516a8) = 0 1770 ioctl(5, 0x4b3a, 0x1) = -1 EINVAL (Invalid argument) 1770 ioctl(5, 0x4611, 0) = 0 1770 old_mmap(NULL, 1920000, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x40705000 1770 old_mmap(NULL, 1921024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x408da000 1770 rt_sigaction(SIGALRM, {0x40294330, [], 0x4000000}, NULL, 8) = 0 1770 ioctl(4, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0 1770 ioctl(4, SNDCTL_TMR_CONTINUE, {B38400 opost -isig -icanon -echo ...}) = 0 1770 getpgrp() = 1770 1770 ioctl(4, 0x5410, [1770]) = 0 1770 write(4, "\33[?1;0;0c", 9) = 9 1770 ioctl(4, 0x4b45, 0x1) = 0 1770 fstat64(4, {st_mode=S_IFCHR|0600, st_rdev=makedev(4, 1), ...}) = 0 1770 fcntl64(4, F_GETFL) = 0x802 (flags O_RDWR|O_NONBLOCK) 1770 brk(0x8053000) = 0x8053000 1770 open("/dev/psaux", O_RDWR|O_NONBLOCK) = -1 ENXIO (No such device or address) 1770 getpid() = 1770 1770 open("/usr/lib/charset.alias", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) 1770 open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 6 1770 fstat64(6, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 1770 close(6) = 0 1770 open("/usr/lib/gconv/gconv-modules", O_RDONLY) = 6 1770 fstat64(6, {st_mode=S_IFREG|0644, st_size=44057, ...}) = 0 1770 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40aaf000 1770 read(6, "# GNU libc iconv configuration.\n"..., 4096) = 4096 1770 brk(0x8054000) = 0x8054000 1770 read(6, "2\n\nalias\tISO-IR-141//\t\tJUS_I.B1."..., 4096) = 4096 1770 brk(0x8055000) = 0x8055000 1770 brk(0x8056000) = 0x8056000 1770 read(6, "SF00010003//\t\tISO-8859-3//\nmodul"..., 4096) = 4096 ... 1770 read(6, "", 4096) = 0 1770 close(6) = 0 1770 munmap(0x40aaf000, 4096) = 0 1770 brk(0x8067000) = 0x8067000 1770 open("/usr/lib/gconv/ISO8859-1.so", O_RDONLY) = 6 1770 read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\6\0"..., 1024) = 1024 1770 fstat64(6, {st_mode=S_IFREG|0755, st_size=5492, ...}) = 0 1770 old_mmap(NULL, 8524, PROT_READ|PROT_EXEC, MAP_PRIVATE, 6, 0) = 0x40aaf000 1770 mprotect(0x40ab1000, 332, PROT_NONE) = 0 1770 old_mmap(0x40ab1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x1000) = 0x40ab1000 1770 close(6) = 0 1770 brk(0x806f000) = 0x806f000 1770 write(2, "\n(chooser:1770): Gdk-WARNING **:"..., 58) = 58 1770 getpid() = 1770 1770 write(2, "\n(chooser:1770): Gdk-WARNING **:"..., 60) = 60 1770 write(4, "\33c", 2) = 2 1770 ioctl(4, SNDCTL_TMR_TIMEBASE, {B38400 opost -isig -icanon -echo ...}) = 0 1770 ioctl(4, SNDCTL_TMR_CONTINUE, {B38400 opost isig icanon echo ...}) = 0 1770 ioctl(5, 0x4601, 0x805178c) = 0 1770 ioctl(5, 0x4b3a, 0) = -1 EINVAL (Invalid argument) 1770 munmap(0x40705000, 1920000) = 0 1770 close(5) = 0 1770 ioctl(3, 0x5606, 0x1) = 0 1770 ioctl(3, 0x5607, 0x1) = 0 1770 close(4) = 0 1770 close(3) = 0 1770 getpid() = 1770 1770 write(2, "\n(chooser:1770): Gtk-WARNING **:"..., 63) = 63 1770 _exit(1) = ? Any ideas where to go from here? b. -- Brian J. Murrell
Attachment:
pgpEmNPYUXklb.pgp
Description: PGP signature