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

Shuxiang Lim shohyanglim at gmail.com
Thu Mar 24 01:43:09 PDT 2011


Hi,all!
   I've reported my experimental full-glib-android-porting solution as
#645659 in gtk-bugzilla:
https://bugzilla.gnome.org/show_bug.cgi?id=645659
   You may check it.
   My hackings on spice-gtk to succeed the snappy/libspicec-glib.so porting
onto android are very dirty and direct. If time permitted, I will file and
share them soon as possible.
   Welcome to use, debug and improve!
   Best Regards.

On Wed, Mar 23, 2011 at 7:25 PM, Alon Levy <alevy at redhat.com> wrote:

> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20110324/655ab2e1/attachment-0001.htm>


More information about the Spice-devel mailing list