[Spice-devel] Success in porting snappy of spicec-gtk onto Android

Alon Levy alevy at redhat.com
Wed Mar 23 04:25:48 PDT 2011


On Wed, Mar 23, 2011 at 06:03:50PM +0800, Shuxiang Lim wrote:
> Hi,everyone!
>    The problems of full glib porting I mentioned in the previous mails have
> been solved, you may reference this:
> http://www.listware.net/201103/gtk-devel-list/55247-full-glib-porting-onto-android.html

Hi,

 Way cool. I can't really read the patch there very well. Is this something
you plan to try pushing into glib?

Congratulations,

Alon

>    And also after some hacking on spice-gtk(mostly on the SIGBUS/SEGFAULT
> issues,such as replace write_uint16() with memcpy(),..etc), I've succeeded
> to compile and run snappy and libspicec.so extracted from current spice-gtk
> for android:
> *
> #file snappy libspicec.so
> snappy:       ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically
> linked (uses shared libs), not stripped
> libspicec.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV),
> dynamically linked, not stripped*
> *root at gnollwood:/angmar/pashwa# l*s -l
> total 6.9M
> -rw-r--r--  1 root root  1.4M 2011-03-23 14:57 libcrypto.so.1.0.0
> -rw-r--r--  1 root root  1.4M 2011-03-23 14:57 libgio-2.0.so.0
> -rw-r--r--  1 root root  1.2M 2011-03-23 14:57 libglib-2.0.so.0
> -rw-r--r--  1 root root   12K 2011-03-23 14:57 libgmodule-2.0.so.0
> -rw-r--r--  1 root root  312K 2011-03-23 14:57 libgobject-2.0.so.0
> -rw-r--r--  1 root root   18K 2011-03-23 14:57 libgthread-2.0.so.0
> -rw-r--r--  1 root root 1010K 2011-03-23 14:57 libiconv.so.2
> -rw-r--r--  1 root root   41K 2011-03-23 14:57 libintl.so.8
> -rw-r--r--  1 root root  117K 2011-03-23 14:57 libjpeg.so.62
> -rw-r--r--  1 root root  457K 2011-03-23 14:57 libpixman-1.so.0
> -rw-r--r--  1 root root  810K 2011-03-23 14:57 libspicec.so
> -rw-r--r--  1 root root  275K 2011-03-23 14:57 libssl.so.1.0.0
> 
> Run on the Android device:
> *##cd /data/local/*
> *##LD_LIBRARY_PATH=/data/local/lib:/system/lib ./snappy -h 192.168.1.31 -p
> 5902 -o ahoo.ppm*
> ...
> (snappy:2135): GSpice-DEBUG: spice-channel.c:127 inputs-3:0:
> spice_channel_constructed
> (snappy:2135): GSpice-DEBUG: spice-channel.c:1414 Open coroutine starting
> 0xc2268
> (snappy:2135): GSpice-DEBUG: spice-channel.c:1271 Started background
> coroutine 0xc2294
> (snappy:2135): GSpice-DEBUG: spice-session.c:900 Resolving host 192.168.1.31
> 5902
> (snappy:2135): GSpice-DEBUG: spice-session.c:864 Socket pending
> (snappy:2135): GSpice-DEBUG: spice-session.c:879 Finally connected
> snappy--gtype.c:g_type_class_unref:2950
> ...
> snappy:channel-display.c:spice_display_handle_msg: 1220
> snappy:channel-display.c:emit_invalidate: 614
> wrote screen shot to ahoo.ppm
> *## ps
> ....
> *pp_32    1624  1169  122504 14256 ffffffff afe0d984 S
> com.motorola.apncontrol
> app_40    1632  1169  126048 13952 ffffffff afe0d984 S com.android.music
> app_65    1660  1169  123920 14836 ffffffff afe0d984 S com.google.android.gm
> root      2135  1712  42536  5556  ffffffff afe0d06c S ./snappy
> root      2138  1148  708    328   c006cb7c afe0d62c S /system/bin/sh
> root      2139  2138  860    344   00000000 afe0c75c R ps
> *## cat /proc/2135/maps*
> 00008000-0009e000 r-xp 00000000 1f:08 1042       /data/local/snappy
> ...
> 80000000-80064000 r-xp 00000000 1f:08 1344
> /data/local/lib/libpixman-1.so.0
> 80100000-80135000 r-xp 00000000 1f:08 1203
> /data/local/lib/libssl.so.1.0.0
> 80200000-802ef000 r-xp 00000000 1f:08 962
> /data/local/lib/libcrypto.so.1.0.0
> 。。。。
> 80a00000-80a03000 r-xp 00000000 1f:08 1210
> /data/local/lib/libgthread-2.0.so.0
> 80b02000-80b03000 rw-p 00001000 1f:08 1446
> /data/local/lib/libgmodule-2.0.so.0
> b000f000-b0010000 rw-p 0000f000 1f:06 583        /system/bin/linker
> ...
> *#file ahoo.ppm*
> ahoo.ppm: Netpbm PPM "rawbits" image data
> *#l ahoo.ppm *
> -rw-r--r-- 1 root root 2.3M 2011-03-23 17:24 ahoo.ppm
> 
>  That's it! Good luck to all!

> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel



More information about the Spice-devel mailing list