QEMU + Android - HD2 Windows Mobile 6.5 Themes and Apps

Hi,
I've been reading in another thread that Widows 95 can be run on an HD2 using QEMU.
I thought the Android SDK emulator was based on QEMU. In the same way Window 7 emulates an x86 CPU over an x86 CPU with XP mode, can the HD2 not emulate an Android compatible ARM CPU over its ARM CPU?
Any thoughts would be appreciated!
Kris

i tried something but can't get it to work.
but i thought it isn't arm based.
cause when the image for he emulator came out the developers directly used it for the phones

Related

Emulating the Windows CE kernel and WinMo in QEMU or BOCHS

I have seen several QEMU setups, specifically on the Nexus One, Evo 3D, Xperia Neo, and other devices, all running various versions of Windows XP, 98, or 95. I'm looking at the source now. Is there any reason someone hasn't tried to run the Windows CE (PocketPC or WinMo) kernel within QEMU or can it only emulate x86 operating systems?
http://wiki.osdev.org/QEMU#Supported_Architectures
http://wiki.embeddednirvana.org/ARM_Emulation_Using_QEMU
So according to these articles, ARM emulation is possible.
ARM
QEMU booted into the ARM port of Fedora 8
QEMU emulates the ARMv5TEJ instruction set and all the derivative processors families like ARM7, ARM9E, ARM10E and XScale. It emulates full systems like Integrator/CP board, Versatile baseboard, RealView Emulation baseboard, XScale-based PDAs, Palm Tungsten|E PDA, Nokia N800 and Nokia N810 internet tablets etc. QEMU also powers the Android emulator which is part of the Android SDK (most current Android implementations are ARM based). Under development is iEmu, emulator of Apple's iPhone. Starting from version 2.0.0 of their BADA SDK, Samsung has also chosen QEMU to help development on emulated 'Wave' devices.
metroidnemesis13 said:
I have seen several QEMU setups, specifically on the Nexus One, Evo 3D, Xperia Neo, and other devices, all running various versions of Windows XP, 98, or 95. I'm looking at the source now. Is there any reason someone hasn't tried to run the Windows CE (PocketPC or WinMo) kernel within QEMU or can it only emulate x86 operating systems?
Click to expand...
Click to collapse
I've had limited success booting a custom x86 Windows CE 4.0 NK image with the newer WinCE QEMU port for the HD2 but I wouldn't call it usable. CE booted and I could see the mouse cursor but the desktop never appeared. There are real CE drivers for most of QEMU's hardware on x86, so it might just take a bit of fiddling if the ARM qemu builds aren't just broken.
Bochs was able to boot the image fine but it was pretty slow and only worked in the 320x200 VESA mode. One of the newer mobile Bochs builds for Android worked a little better and displays in a higher resolution but it's still slow and lacks networking. I haven't had as much success with QEMU. It seems like there are major differences between the generic c/c++ CPU core for all architectures and the x86 one and I"m pretty sure QEMU runs some x86 code natively even in user mode. It's either that or the mobile versions are quick hacks with some dirty workarounds that break the more obscure OSes. The difference in compatibility between different processor architectures in the same build is evidence enough of that. Though, I haven't tried them in an ARM debian build yet.
And as cross platform as it is, QEMU seems highly optimized for x86 these days. So many OSes that have problems on ARM qemu work just fine on a desktop. It seems to me like QEMU-x86 wasn't ever really extensively tested on ARM and the other less used archs. There is also a newer QEMU port based on 1.x in the Android Market called Limbo which I have yet to try but the current versions use VNC so video output is pretty slow.
If you want to give it a go, the following Windows CE based PDA platforms had x86 images available: Handheld PC 2000, Pocket PC 2002, Smartphone 2002, Pocket PC 2003/SE, Smartphone 2003/SE and of course the generic builds from 2.0-7.0. Most of these will boot on a sufficiently compatible PC with the right nudging and it should be possible to cook custom ROMs with appropriate HDD drivers if you prefer Windows Mobile and know how to modify WM2003 ROMs.
You might want to keep an eye on QEMU-KVM for ARM Linux too. If it ever works well enough on android, that may be able to virtualize an ARM CE image at near native speeds. QEMU does emulate a few CE compatible dev boards but I'm not sure if anyone ever successfully booted CE on them as they're mainly for testing Linux and don't emulate everything.
Edit: Here's a few YouTube videos I found demonstrating an early build of KVM-QEMU booting Android and Ubuntu on a Cortex A15 running Ubuntu:
http://www.youtube.com/watch?v=LWzoanrsaCI
http://www.youtube.com/watch?v=uD5Nu-VrHKI
Color me impressed! If CE can be ported to one of the boards QEMU emulates, (almost) native CE on countless Android devices seems very possible. Porting it on an emulator/VM is likely easier than running it on the metal.
Also, here's a thread about the Raspberry Pi's debian and QEMU. Based on the comments, they seem to have the same odd issues the WinCE and Android ports have.
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=62&t=10635

[Q] [Linux] ARM Vituralization

Does anyone know of any virtualization/emulation software that can run on ARM processors?
I haven't seen anything other than that WINE is being developed such that soon ARM and X86 will have interchangeble compatibility (windows ARM on x86 linux and windows x86 on linux ARM)
I'm getting one of those ARM Chromebooks and it would be cool to be able to keep ChromeOS intact by installing something through the terminal in dev mode and using something like php virtualbox to open the gui through the browser
I'm not too opposed to just putting Ubuntu on it but would like to be able to try out like the ARM version of backtrack
windows support would be assume but unexpected
QEMU?
QEMU supposedly has intermittent support for running on an ARM host, and supports both system (full OS) and user (individual application) level emulation of x86 target. However, they say on their site that ARM host support is only of secondary importance (wiki.qemu.org/Features) and so it may not work too well.
Could be worth a try anyway!

Is there a X86 emulator for android better than Bochs?

Hey, guys! I want to emulate Mac OS X 10.9 in my Moto X... Just a few questions:
1-I read that emulators are not virtual machines.. what's the difference between them?
2-There's an emulator/virtual machine for android that runs better and faster than Bochs?
3-There's an way to acess the internet and listen audio in the emulator?
Thank You and sorry about the english because i'm brazilian...
pedrocarboni said:
Hey, guys! I want to emulate Mac OS X 10.9 in my Moto X... Just a few questions:
1-I read that emulators are not virtual machines.. what's the difference between them?
Click to expand...
Click to collapse
You are correct in that they are different, but are very closely related. Emulators are programs that allow you to run programs from one CPU instruction set on another. For example, Intel and AMD CPU's run the x86 instruction set, while most phones and tablets use the ARM instruction set. An emulator will let you run x86 code on an ARM system, or the other way around. Unfortunately, other hardware has to have special support (video card, sound card, networking). It can also run x86 code on an x86 system. This is useful to run two operating systems on one computer at a type (such as Windows and Linux, MacOS and Windows, etc.).
A Virtual Machine is probably best explained by using the Java language as an example. When you write a Java program and compile it, it turns the readable code into something called "bytecode". Its similar to x86 and ARM in the sense that it breaks down instructions into the simplest possible form, however, its for a computer that doesn't exist, a "virtual" computer. The system is designed so a program called a "Virtual Machine" can easily run the instructions on any computer, no matter if its running on an x86 computer, or ARM computer, or is running Windows, Linux, MacOS, or Android.
2-There's an emulator/virtual machine for android that runs better and faster than Bochs?
Click to expand...
Click to collapse
Unfortunately I don't know. However, I think that most Android devices would have difficulty emulating MacOS since they have very limited CPU and RAM resources.
3-There's an way to acess the internet and listen audio in the emulator?
Click to expand...
Click to collapse
This depends on the emulator, but most definitely. For example, the Virtualbox x86 emulator provides devices to the emulated system to do just this.
Thank You and sorry about the english because i'm brazilian...
Click to expand...
Click to collapse
Your English is quite good. No need to apologize for it . I hope I was of some help.
nhakobian said:
You are correct in that they are different, but are very closely related. Emulators are programs that allow you to run programs from one CPU instruction set on another. For example, Intel and AMD CPU's run the x86 instruction set, while most phones and tablets use the ARM instruction set. An emulator will let you run x86 code on an ARM system, or the other way around. Unfortunately, other hardware has to have special support (video card, sound card, networking). It can also run x86 code on an x86 system. This is useful to run two operating systems on one computer at a type (such as Windows and Linux, MacOS and Windows, etc.).
A Virtual Machine is probably best explained by using the Java language as an example. When you write a Java program and compile it, it turns the readable code into something called "bytecode". Its similar to x86 and ARM in the sense that it breaks down instructions into the simplest possible form, however, its for a computer that doesn't exist, a "virtual" computer. The system is designed so a program called a "Virtual Machine" can easily run the instructions on any computer, no matter if its running on an x86 computer, or ARM computer, or is running Windows, Linux, MacOS, or Android.
Unfortunately I don't know. However, I think that most Android devices would have difficulty emulating MacOS since they have very limited CPU and RAM resources.
This depends on the emulator, but most definitely. For example, the Virtualbox x86 emulator provides devices to the emulated system to do just this.
Your English is quite good. No need to apologize for it . I hope I was of some help.
Click to expand...
Click to collapse
Hey guy! Thank you so much for the help! I thought it was the same thing...
Anyway, I already saw Bochs emulating Windows 7 without lag on the Samsung Galaxy S5..
Thank you!
hmmm....try limbo...

WinCE ARM apps and Surface RT (jailbroken)

I have an app (ECUTalk) that can run on both Windows x86 and ARM (WinCE). I would think that this would be easy to port over to the Windows RT device. Anyone think this would be possible?
Globalrebel said:
I have an app (ECUTalk) that can run on both Windows x86 and ARM (WinCE). I would think that this would be easy to port over to the Windows RT device. Anyone think this would be possible?
Click to expand...
Click to collapse
Title is misleading.
There is a thread for port request.
It uses .net 1.x which is not exist on Windows RT, thus it can not run as-is (assuming it's a pure .net program).
No source code, no port.
WinCE and Windows are two totally different beasts. You won't ever be able to just run a WinCE app on Windows. It'll require a fair deal of reworking.
It might be possible to run ARM WinCE apps if someone ports the Shared Source Device Emulator 1.0 Microsoft has made. Though, I doubt it would be easy as that thing probably makes heavy use of x86 ASM.
You could likely use QEMU to run an x86 build of WinCE in emulation.
Another possible option would be to use the MESS emulator package. There is at least one driver that can boot Windows CE on an emulated ARM board.

[Q] Run a ARM virtual machine on Android.

Hello!
I would like to run Raspbian on my phone, I have a Moto X 2014, so I think hardware will not be a problem... The problem is, how to create a VM for running ARM on Android? I've already emulated a Windows XP on this using Limbo PC emulator, but XP runs on x86... I see a lot of x86 emulators for Android, but no one ARM" emulator" ironically... :v
Anyone knows a ARM "emulator" for Android or, how to run Raspbian on It?
Thanks!
No one?
Found it? Or not yet .. (
StepVolt said:
Found it? Or not yet .. (
Click to expand...
Click to collapse
IMO to make VMs on Android is an impossibility and this due to several technical restrictions.

Categories

Resources