Oh, I just noticed this in your output:

Starting launcher...
: No such hijack(9): memory violation at pc=0x020045a0, lr=0x02004548 (bad addre
ss=0x464c4587, code 2)
file or direcpc : [<020045a0>] lr : [<02004548>]
sp : bffffe80 ip : bffffea0 fp : bffffe9c
tory
r10: 020006c8 r9 : 00000000 r8 : 0202f010


You might be making the same mistake I did in thinking that adding /dev/hda2 to the /etc/fstab is enough to get the partition mounted. As I was duly informed, it's not -- that file is only there to make the df program happy. So I have to ask if you have a preinit script to automatically mount /usr/apps. If you don't have a similar script already, you need an N01mountdrives script:

#!/bin/sh
echo "Mounting /usr/apps..."
mount -n -o ro /usr/apps
exit

Give that a whirl, and see if that solves your problem...

Cheers,