[HD2 Ubuntu Q&A, Help & Troubleshooting and General] hopkinskong:
First of all, i made adbd run as root by:

adb root

Then, i opened two terminal window, one is logcat, another is:

ubuntu_chroot shell
ubuntu-session

qml-phone-shell exits itself, without errors/debug messages, this is the most weird point.

This is my logcat:

root@android:/ # logcat
--------- beginning of /dev/alog/main
D/AK8973 ( 83): AK8973 daemon 1.3.3 Start
D/AK8973 ( 83): (Library version : 1.2.1.620)
I/installd( 79): installd firing up
I/DEBUG ( 74): debuggerd: Apr 3 2013 02:11:49
I/cm ( 101): ____ _ _ ____ _ _ ____ ____ ____ _ _ _ _ ____ ___
I/cm ( 103): | \_/ |__| |\ | | | | __ |___ |\ | |\/| | | | \
I/cm ( 105): |___ | | | | \| |__| |__] |___ | \| | | |__| |__/
I/cm ( 113): Welcome to Android 4.2.1 / CyanogenMod-10.1-20130402-UNOFFICIAL-leo
I/SurfaceFlinger( 76): SurfaceFlinger is starting
I/SurfaceFlinger( 76): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
D/libEGL ( 76): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL ( 76): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL ( 76): loaded /system/lib/egl/libGLESv2_adreno200.so
I/ServiceManager( 81): Waiting for service SurfaceFlinger...
I/Adreno200-EGL( 76): <qeglDrvAPI_eglInitialize:294>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.036_msm8960_JB_CL2644550_release_AU (CL2644550)
I/Adreno200-EGL( 76): Build Date: 07/31/12 Tue
I/Adreno200-EGL( 76): Local Branch:
I/Adreno200-EGL( 76): Remote Branch: quic/master
I/Adreno200-EGL( 76): Local Patches: NONE
I/Adreno200-EGL( 76): Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.036 + NOTHING
I/gralloc ( 76): using (fd=19)
I/gralloc ( 76): id = msmfb31_0
I/gralloc ( 76): xres = 480 px
I/gralloc ( 76): yres = 800 px
I/gralloc ( 76): xres_virtual = 480 px
I/gralloc ( 76): yres_virtual = 1600 px
I/gralloc ( 76): bpp = 32
I/gralloc ( 76): r = 0:8
I/gralloc ( 76): g = 8:8
I/gralloc ( 76): b = 16:8
I/gralloc ( 76): width = 48 mm (254.000000 dpi)
I/gralloc ( 76): height = 80 mm (254.000000 dpi)
I/gralloc ( 76): refresh rate = 60.00 Hz
D/CALCFPS ( 76): DEBUG_CALC_FPS: 0
D/CALCFPS ( 76): period: 10
D/CALCFPS ( 76): ignorethresh_us: 500000
D/CALCFPS ( 76): DEBUG_CALC_FPS: 0
D/CALCFPS ( 76): period: 10
D/CALCFPS ( 76): ignorethresh_us: 500000
I/run-parts( 91): Not loading RMNET module as /system/ppp exists
I/hwcomposer( 76): Initializing Qualcomm Hardware Composer
I/hwcomposer( 76): MDP version: 310
I/hwcomposer( 76): DYN composition threshold : 2.000000
I/hwcomposer( 76): hwc_device_open: Faking Hardware VSYNC
I/SurfaceFlinger( 76): Using composer version 1.0
I/hwcomposer( 76): Initializing UEvent Listener Thread
I/hwcomposer( 76): Initializing VSYNC Thread
W/SurfaceFlinger( 76): getting VSYNC period from fb HAL: 16666666
W/Adreno200-EGL( 76): <qeglDrvAPI_eglChooseConfig:780>: EGL_BAD_ATTRIBUTE
W/SurfaceFlinger( 76): no suitable EGLConfig found, trying without EGL_FRAMEBUFFER_TARGET_ANDROID
W/SurfaceFlinger( 76): no suitable EGLConfig found, trying without EGL_RECORDABLE_ANDROID
E/Trace ( 76): error opening trace file: No such file or directory (2)
I/SurfaceFlinger( 76): EGL informations:
I/SurfaceFlinger( 76): vendor : Android
I/SurfaceFlinger( 76): version : 1.4 Android META-EGL
I/SurfaceFlinger( 76): extensions: EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_EXT_create_context_robustness EGL_ANDROID_image_native_buffer
I/SurfaceFlinger( 76): Client API: OpenGL_ES
I/SurfaceFlinger( 76): EGLSurface: 8-8-8-0, config=0x7
I/SurfaceFlinger( 76): OpenGL ES informations:
I/SurfaceFlinger( 76): vendor : Qualcomm
I/SurfaceFlinger( 76): renderer : Adreno (TM) 200
I/SurfaceFlinger( 76): version : OpenGL ES-CM 1.1
I/SurfaceFlinger( 76): extensions: GL_EXT_debug_marker GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_APPLE_texture_2D_limited_npot GL_ARB_vertex_buffer_object GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_OES_blend_equation_separate GL_OES_blend_func_separate GL_OES_blend_subtract GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_paletted_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_draw_texture GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_framebuffer_object GL_OES_matrix_palette GL_OES_packed_depth_stencil GL_OES_point_size_array GL_OES_point_sprite GL_OES_read_format GL_OES_rgb8_rgba8 GL_OES_stencil_wrap GL_OES_texture_cube_map GL_OES_texture_env_crossbar GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_mirrored_repeat GL_QCOM_binning_control GL_QCOM_extended_get GL_QCOM_tiled_rendering GL_AMD_compressed_3DC_texture
I/SurfaceFlinger( 76): GL_MAX_TEXTURE_SIZE = 4096
I/SurfaceFlinger( 76): GL_MAX_VIEWPORT_DIMS = 4096 x 4096
D/SurfaceFlinger( 76): Screen acquired, type=0 flinger=0x2a007318
W/asset ( 144): Asset path /system/framework/framework-res.apk is neither a directory nor file (type=1).
D/libEGL ( 144): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL ( 144): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL ( 144): loaded /system/lib/egl/libGLESv2_adreno200.so
I/Adreno200-EGL( 144): <qeglDrvAPI_eglInitialize:294>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.036_msm8960_JB_CL2644550_release_AU (CL2644550)
I/Adreno200-EGL( 144): Build Date: 07/31/12 Tue
I/Adreno200-EGL( 144): Local Branch:
I/Adreno200-EGL( 144): Remote Branch: quic/master
I/Adreno200-EGL( 144): Local Patches: NONE
I/Adreno200-EGL( 144): Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.036 + NOTHING
E/Trace ( 144): error opening trace file: No such file or directory (2)
D/memalloc( 76): init_pmem_area: Initializing pmem area
D/memalloc( 76): init_pmem_area_locked: Opening master pmem FD
D/memalloc( 76): init_pmem_area_locked: Total pmem size: 33554432
E/Trace ( 81): error opening trace file: No such file or directory (2)
I/ubuntu::detail::ApplicationManager( 81): virtual bool android::InputSetup::DummyApplication::updateInfo()
I/ubuntu::detail::ApplicationManager( 81): virtual bool android::InputSetup::DummyApplicationWindow::updateInfo()
D/EventHub( 81): No input device configuration file found for device 'lightsensor-level'.
D/EventHub( 81): No input device configuration file found for device 'compass'.
D/EventHub( 81): No input device configuration file found for device 'htcleo-keypad'.
I/EventHub( 81): New device: id=3, fd=33, path='/dev/input/event3', name='htcleo-keypad', classes=0x1, configuration='', keyLayout='/system/usr/keylayout/htcleo-keypad.kl', keyCharacterMap='/system/usr/keychars/htcleo-keypad.kcm', builtinKeyboard=true, usingSuspendBlockIoctl=false, usingClockIoctl=false
D/EventHub( 81): No input device configuration file found for device 'h2w headset'.
I/EventHub( 81): New device: id=4, fd=34, path='/dev/input/event2', name='h2w headset', classes=0x1, configuration='', keyLayout='/system/usr/keylayout/h2w_headset.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false, usingSuspendBlockIoctl=false, usingClockIoctl=false
D/EventHub( 81): No input device configuration file found for device 'proximity'.
I/EventHub( 81): New device: id=6, fd=35, path='/dev/input/event0', name='htcleo-touchscreen', classes=0x15, configuration='/system/usr/idc/htcleo-touchscreen.idc', keyLayout='/system/usr/keylayout/htcleo-keypad.kl', keyCharacterMap='/system/usr/keychars/Virtual.kcm', builtinKeyboard=false, usingSuspendBlockIoctl=false, usingClockIoctl=false
D/SensorService( 80): nuSensorService starting...
I/SensorService( 80): BMA150 3-axis Accelerometer
I/SensorService( 80): AK8973 3-axis Magnetic field sensor
I/SensorService( 80): AK8973 Orientation sensor
I/SensorService( 80): CM3602 Proximity sensor
I/SensorService( 80): CM3602 Light sensor
D/SensorService( 80): nuSensorService thread starting...
D/AK8973 ( 83): Compass Start
I/InputReader( 81): Device added: id=-1, name='Virtual', sources=0x00000301
I/InputReader( 81): Device reconfigured: id=6, name='htcleo-touchscreen', size 480x800, orientation 0, mode 1, display id 0
I/InputReader( 81): Device added: id=6, name='htcleo-touchscreen', sources=0x00001103
I/InputReader( 81): Device added: id=4, name='h2w headset', sources=0x00000101
I/InputReader( 81): Device added: id=0, name='htcleo-keypad', sources=0x00000101
D/AK8973 ( 83): Compass CLOSE
E/linker ( 197): ics/linker.c:1598| WARNING: Skipping libc.so
D/EventHub( 197): No input device configuration file found for device 'lightsensor-level'.
D/EventHub( 197): No input device configuration file found for device 'compass'.
D/EventHub( 197): No input device configuration file found for device 'htcleo-keypad'.
I/EventHub( 197): New device: id=3, fd=16, path='/dev/input/event3', name='htcleo-keypad', classes=0x1, configuration='', keyLayout='/system/usr/keylayout/htcleo-keypad.kl', keyCharacterMap='/system/usr/keychars/htcleo-keypad.kcm', builtinKeyboard=true, usingSuspendBlockIoctl=false, usingClockIoctl=false
D/EventHub( 197): No input device configuration file found for device 'h2w headset'.
I/EventHub( 197): New device: id=4, fd=21, path='/dev/input/event2', name='h2w headset', classes=0x1, configuration='', keyLayout='/system/usr/keylayout/h2w_headset.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false, usingSuspendBlockIoctl=false, usingClockIoctl=false
D/EventHub( 197): No input device configuration file found for device 'proximity'.
I/EventHub( 197): New device: id=6, fd=22, path='/dev/input/event0', name='htcleo-touchscreen', classes=0x15, configuration='/system/usr/idc/htcleo-touchscreen.idc', keyLayout='/system/usr/keylayout/htcleo-keypad.kl', keyCharacterMap='/system/usr/keychars/Virtual.kcm', builtinKeyboard=false, usingSuspendBlockIoctl=false, usingClockIoctl=false
I/InputReader( 197): Device added: id=-1, name='Virtual', sources=0x00000301
I/InputReader( 197): Device reconfigured: id=6, name='htcleo-touchscreen', size 480x800, orientation 0, mode 1, display id 0
I/InputReader( 197): Device added: id=6, name='htcleo-touchscreen', sources=0x00001103
I/InputReader( 197): Device added: id=4, name='h2w headset', sources=0x00000101
I/InputReader( 197): Device added: id=0, name='htcleo-keypad', sources=0x00000101
I/run-parts( 91): +++ Modules Loaded +++
I/run-parts( 91): Unable to chown /system/bin/pppd: No such file or directory
I/run-parts( 91): Unable to chmod /system/bin/pppd: No such file or directory
I/run-parts( 91): run-parts: /system/etc/init.d/97ppp exited with code 10
I/logwrapper( 91): /system/xbin/run-parts terminated by exit(1)
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.
I/InputDispatcher( 81): Dropping event because there is no touched window.

BTW, we don't need wifi for VNC connection, simpily, adb+port forward should be fine :D

EDIT: Seems that ubuntu-session / ubuntu_chroot won't start as intended, i will look into it.