Hi,
Thanks but, I cannot use a public server during a development stage of Linux
stuffs according to a company policy where I work.
I have a plan to release of Linux kernel at the Xen ARM home page in the public
domain once it is para-virtualized as you can see it
in the Xen ARM home page.
In the future, I hope anyone who works for the sorceforge based ARM hypervisor
project where you are involved will submit code to
the Xen ARM project.
Thanks,
Sang-bum
------- Original Message -------
Sender : Caz Yokoyama<cazyokoyama@xxxxxxxxx>
Date : 2009-10-20 09:45 (GMT+09:00)
Title : RE: Re: [XenARM] android emulator
Hello Sang-bum,
It is nice to hear from the person who is behind xen-arm. Do you have a plan
to add public read-only access to your 2.6.27 source code repository? I am
interested in your progress. If your repository is inside of firewall, there
are a lot of free public servers. I am using sourceforge.net. You can use
cvs or svn in sourceforge.net. github.com is another one for git.
-caz
-----Original Message-----
From: Sang-bum Suh [mailto:sbuk.suh@xxxxxxxxxxx]
Sent: Monday, October 19, 2009 5:24 PM
To: Michael R. Hines; Caz Yokoyama
Cc: xen-arm@xxxxxxxxxxxxxxxxxxx
Subject: Re: Re: [XenARM] android emulator
Hi,
Excellent !
The released para-virtualized Linux 2.6.21 kernel for the Xen ARM project
would run on the Xen ARM on Android emulator.
However, you may need a patch to run an Android platform on Linux kernel
2.6.21 and port device drivers
to Android emulator, as there is a problem with Linux kernel version and
Android platform.
Try and download vanila Linux kernel and then update it with Para-virt Linux
files of the package at
http://wiki.xensource.com/xenwiki/XenARM.
For more details, please refer to section 2.2.2. of the Secure Xen on ARM
user's guide at the web page.
FYI, I can release para-virtualized Linux kernel 2.6.27 next year of which
Linux kernel version does not need
such Android patch.
Thanks,
Sang-bum
------- Original Message -------
Sender : Michael R. Hines<michael@xxxxxxxxxxxx>
Date : 2009-10-20 08:19 (GMT+09:00)
Title : Re: [XenARM] android emulator
Actually, I got it to work. The problem was that that I was compiling on
a 64-bit version of the ARM-ported emulator instead of a 32-bit version,
so I logged into a 32-bit machine and attempted to compile it.
However, there was one snag before it worked: a patch is needed:
--- Taken from http://code.google.com/p/android/issues/detail?id=838
1.) A -msse2 cflags is missing in Makefile.target which make _mm_add_si64
cannot be found:
/android-emulator-20080826/qemu/skins/skin_argb.h:286: warning: implicit
declaration of function '_mm_add_si64'
/android-emulator-20080826/qemu/skins/skin_argb.h:286: error: incompatible
types in assignment
2.) The error comment in build-emulator.sh is wrong.
Patch:
--- qemu.orig/Makefile.target 2008-08-29 10:01:41.000000000 +0800
+++ qemu/Makefile.target 2008-08-29 10:01:24.000000000 +0800
@@ -39,7 +39,7 @@ endif
ifeq ($(ARCH),i386)
OP_CFLAGS=$(CFLAGS) -O2 -fomit-frame-pointer
-CFLAGS+=-DUSE_MMX -mmmx
+CFLAGS+=-DUSE_MMX -mmmx -msse2
ifneq ($(CONFIG_DARWIN),yes)
OP_CFLAGS+= -mpreferred-stack-boundary=2
else
Once I applied this on a 32-bit Ubuntu 9.04 server box, the compile
succeeded
and the two mini-os domains started running inside the emulator.
Cool stuff! Thank you very much for your quick response.
What is the possibility of getting a full linux-2.6.21-arm running
inside the emulator?
Is that possible right now?
- Michael
Caz Yokoyama wrote:
> Hello Michael,
> What optimization option do you use? -O2? -O0? Don't use -O0. You will
have
> segfault. Could you run backtrace command on segfault? In addition, please
> provide more detail of your environment.
> -caz
> P.S. You may not hear from anybody other than me. This is a very quiet
> mailing list.
>
> -----Original Message-----
> From: xen-arm-bounces@xxxxxxxxxxxxxxxxxxx
> [mailto:xen-arm-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Michael R. Hines
> Sent: Monday, October 19, 2009 12:58 PM
> To: xen-arm@xxxxxxxxxxxxxxxxxxx
> Subject: [XenARM] android emulator
>
> Greetings,
>
> I have followed all the instructions in the Secure XenARM manual and I
> went through section A.2 on how to build XenARM for the Android
> emulator. I successfully built the arm-port of Xen as well as the
> arm-port of mini-os and I built the patched version of QEMU 0.82.
>
> When I tried to run the emulator, I get a segfault - From what I can
> tell, the fault occurs at the very first instruction when QEMU attempts
> to start running the Xen hypervisor.
>
> Here is the output of a sample GDB session:
>
> $ gdb emulator
> $ (gdb) run -guest0 0x01c00000 mini-os.elf -guest1 0x02c00000
> mini-os.elf -show-kernel -system ./images -shell -qemu -s
> Starting program: ../android-emulator-xen_arm/emulator -guest0
> 0x01c00000 mini-os.elf -guest1 0x02c00000 mini-os.elf -show-kernel
> -system ./images -shell -qemu -s
> [Thread debugging using libthread_db enabled]
> guest0 - mini-os.elf
> guest1 - mini-os.elf
> [New Thread 0x7f32a807c6f0 (LWP 5913)]
> [New Thread 0x7f329e9f0950 (LWP 5916)]
> [New Thread 0x7f329e1ef950 (LWP 5917)]
> Waiting gdb connection on port 1234
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7f32a807c6f0 (LWP 5913)]
> 0x0000000000000000 in ?? ()
> (gdb)
>
>
> Any ideas on where I could start debugging this? Or are there updated
> patches to make this work?
>
>
--
/*
* Michael R. Hines
* Post-Doc, Dept. of Computer Science
* http://www.cs.columbia.edu/~mhines/
* Live long and prosper...
*/
_______________________________________________
Xen-arm mailing list
Xen-arm@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-arm
_______________________________________________
Xen-arm mailing list
Xen-arm@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-arm
|