I solved this problem. It was the problem of xorg.conf.
The orginal file of xorg.conf is:
------
Section "Device"
Identifier " Videocard0"
Driver " Intel"
EndSection
Section "Screen"
Identifier "Screen0"
Device " Videocard0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Identifier " Videocard0"
Driver " Intel"
EndSection
Section "Screen"
Identifier "Screen0"
Device " Videocard0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
-----------
I modified the xorg.conf as follows:
----------
Section "Device"
Identifier " Generic Video Card"
Driver " vesa"
EndSection
Section "Screen"
Identifier "Screen0"
Device " Generic Video Card"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Identifier " Generic Video Card"
Driver " vesa"
EndSection
Section "Screen"
Identifier "Screen0"
Device " Generic Video Card"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
-------
And then the X worked.
It seems the XServer of Linux2.6.18.8-xen0 could work when using the vesa driver, but could not work when using the default configuration.
Although I could start the X, I could not understand the cause.