Ok, Here is what I have done to make it run.
1)Modify bochs source, fix the resolution part, in gui/sdl.cc, when booted, the system will request the resolution of 720x400, which is not supported by Zaurus(libSDL), I hardcoded the resolution to be full screen 640x480 mode.
2)libSDL hack, after compiling the SDL source, I found the screen is so tiny, only 1xx in width, I looked into the detail and found that the code in handling qtopia related stuff are hardcoded to resolution of 320x240. I happen to visit an HK site with the reference to zports.sourceforge.net, they did a great job in making the VGA resolution work. I compared their source with the SDL 1.2.8 source, they look same, so I just replaced the SDL-1.2.8/src/video/qtopia/SDL_QWin.[cc|h],SDL_sysvideo.cc, it only knows CXX0, so it is very easy to add extension for C3000.
3)Special note to run libSDL application in root mode: the qtemebedded environment is maintained completely only for user zaurus, so before running libSDL applications, try to copy the file named QtEmbedded-0.spec for root in /tmp/qtembedded-root
4)special thanks to Anton, without your dev-image, I wouldn't be able to compile bochs/libSDL on my C3000! But I do like a new version gcc embedded, also with the binutils which are very useful for me.
5)The compilation part comes from my linux cross-compile environment, I met problems in export the libSDL's SDLmain routine. My cross-compiler should be the version that Sharp shared in 5500 era.
6) There are problems inside. I will just share my experience in making it running, hope we will solve them in near future.
7) My Windows 98 run is slow, it took me 90 minutes to boot up the screen showed in the photo.