[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [directfb-users] porting etch graphic installer to mips/lemote



Vern Sun wrote:
I am porting etch graphic installer to a mips based Desktop system
(Lemote/Fulong[1]) and am having a problem running dfbinfo.

== Crash problem when dfbinfo is running in chroot jail.
But it works fine without a chroot.
------------------------------------------
/dev# /usr/lib/directfb-0.9.25/bin/dfbinfo
...
(!) [ 4618:    0.218] --> Caught signal 6 (unknown origin) <--
(-) [ 4618: -STACK- ]
  #0  0x2abb3000 in ?? () from /usr/lib/libdirect-0.9.so.25
  #1  0x2abbb33c in direct_thread_cancel () from /usr/lib/libdirect-0.9.so.25
  #2  0x2c5bd5e0 in ?? () from /usr/lib/directfb-0.9.25/inputdrivers/libdirectfb_keyboard.so
  #3  0x2ab39d30 in ?? () from /usr/lib/libdirectfb-0.9.so.25
  #4  0x2ab2e41c in dfb_core_part_shutdown () from /usr/lib/libdirectfb-0.9.so.25
  #5  0x2ab2cb10 in ?? () from /usr/lib/libdirectfb-0.9.so.25
  #6  0x2ab2cdec in ?? () from /usr/lib/libdirectfb-0.9.so.25
  #7  0x2ab8da50 in fusion_arena_exit () from /usr/lib/libfusion-0.9.so.25
  #8  0x2ab2c308 in dfb_core_destroy () from /usr/lib/libdirectfb-0.9.so.25
  #9  0x2aae5fb4 in IDirectFB_Destruct () from /usr/lib/libdirectfb-0.9.so.25
  #10 0x2aae6160 in ?? () from /usr/lib/libdirectfb-0.9.so.25
  #11 0x00400c6c in main () from /usr/lib/directfb-0.9.25/bin/dfbinfo

(-) [ 4621: -STACK- 'VT Switcher']
  #0  0x2ad8a9b4 in ?? () from /usr/lib/directfb-0.9.25/systems/libdirectfb_fbdev.so

(-) [ 4624: -STACK- 'Keyboard Input']
  #0  0x2c5bdb84 in ?? () from /usr/lib/directfb-0.9.25/inputdrivers/libdirectfb_keyboard.so
--------------------------------------------
The complete log here: [2].

== Here are the steps I am going through.
. Build udebs needed
---------------------------
/directfb# cat DirectFB-0.9.25.1/debian/rules
...
        ../configure \
          --prefix=/usr \
          --bindir=\$${libdir}/directfb-$(version_abi)/bin \
          --mandir=\$${prefix}/share/man \
          --infodir=\$${prefix}/share/info \
          --with-gfxdrivers=radeon \
          --enable-debug \
          --disable-sdl \
          --disable-x11 \
          --disable-vnc \
          --disable-gif \
          --disable-jpeg \
          --disable-mpeg2 \
          --disable-unique \
          --disable-video4linux \
          --disable-mmx \
          --disable-sse
---------------------------

. Make the initrd.gz
---------------------------
/debian-installer/build# ...
/debian-installer/build# fakeroot make build_decstation_gtk
---------------------------

. In chroot jail
---------------------------
~# debian-installer-startup
~# cd /dev
/dev# mknod fb0 c 29 0
/dev# mknod tty c 5 0
/dev# mknod tty0 c 4 0
/dev# mknod tty7 c 4 7
/dev# mknod tty8 c 4 8
/dev# ls
console  fb0      log      net      ppp      shm      stderr   stdout   tty0    tty8
core     fd       loop     null     pts      sndstat  stdin    tty      tty7
/dev# fbset -i

mode "1680x1050-60"
    # D: 146.263 MHz, H: 65.296 kHz, V: 59.960 Hz
    geometry 1680 1050 1680 1050 8
    timings 6837 280 104 30 3 176 6
    hsync high
    rgba 8/0,8/0,8/0,0/0
endmode

Frame buffer device information:
    Name        : ATI Radeon QZ
    Address     : 0x14000000
    Size        : 16777216
    Type        : PACKED PIXELS
    Visual      : PSEUDOCOLOR
    XPanStep    : 8
    YPanStep    : 1
    YWrapStep   : 0
    LineLength  : 1728
    MMIO Address: 0x16040000
    MMIO Size   : 16384
    Accelerator : ATI Radeon family

/dev# cat /etc/directfbrc
#no-hardware
bg-color=ffdcdad5
screenshot-dir=/var/log
#disable-module=keyboard
#disable-module=ps2mouse
#disable-module=linux_input
log-file=/var/log/directfb.log
--------------------------------

Any ideas? Thanks in advance.

BTW.. have you tried disabling the radeon module (disable-module=keyboard) or the hw acceleration at whole (no-hardware) ? Our past experience with DFB on non-i386 archs is that hw acceleration often fails.

regards

Attilio



Reply to: