Related
Hi folks
Recenty I got the Windows XP Embedded kit, and I was really satisfied and surprised with the performance of the directly built system on an old machine like a P1 @ 200 MHz with 64 MB of RAM, without a hard disk.
The main goal would be to run truly win32 apps on mobile devices, to give better functionality and compatibility.
Yet the builder supports x86 architecture only, but cannot be a big problem to port it to ARM pocessors.
What might be difficult are these things:
-Getting win32 drivers for built-in devices (ex. integrated SDIO/USB WLAN, BT adapter, touchscreen, and sound devices, and apps for them!)
-Saving user data on turning off (Ebmedded systems are designed for a workstation, like a cash register: prebuilt apps, and nothing more comfort ) like WM200x
If anybody has any suggestion are to get a warm welcome
bye
Yet the builder supports x86 architecture only, but cannot be a big problem to port it to ARM pocessors.
Click to expand...
Click to collapse
Are you kidding me?
This would mean reverse engineering and recompiling every binary in the OS.
Do you have any idea how many hours something like that would take?
yup, you're right, but in theory it's possibe. I've seen a running DOS on a Microchip micro-controller, or for example the Atmel STK 1000 is Linux based, also seen an mPlayer app operational on the demo board at the college.
as you see, i'm not an experienced programmer, but i'm not afraid to ask
Yeah, the basic low-level binaries must be recompiled, and once it's ok, it might be usable with regular win32 apps, until you run an old DOS app, wich directly access the hardware.
A few years ago i was able to port Z80 software to 8086, and it wasn't easy.
I don't really know these things, just want to see opinions, possibilities, and suggestions.
exe files are binarys which are instructions directly for the cpu
it's not parsed by the operating system
so compiling the os is not enough every application needs to be recompiled too
The programs you mentioned have source available in one way or another (since DOS is very old there are clones, like freeDOS).
If you have the full source for an app and the right compiler, porting it to another CPU is feasible.
But, this is not the case with embedded XP. Getting the full source is impossible which means most of the system will have to be rewritten from scratch.
Just look at the Wine project to see what it takes, and they "have it easy" - they are just trying to simulate the APIs not change processor architecture. (Lets make it clear - ARM instruction set is very different from x86).
And as Rudegar said it will not let you run any program that has not been specially compiled for ARM CPU.
I know it sounds like we are trying to kill you idea here but its nothing personal, unfortunately it just isn't feasible. We would all like to be able to run desktop apps on our devices, but simply having embedded XP on them would not accomplish that. Also while many old DOS apps can be run using various emulators like pocketDOS, almost all Win32 apps take more resources than our little gadgets can offer.
I am fairly sure though that in 5 -10 years that problem will be fixed.
<_< man hours or not, reveng'ing this will have a bigger impact than just winDOS Mobile devices. Desktops have a use for this, definitely (because the Vista-Only crap is starting to hit the market). Too bad they don't provide assembly in programming classes anymore, obviously because they don't want anyone else to reverse engineer anything and spoil their foisting fun. <_<
In any case, IIRC XP Embedded is missing the install/uninstall engine, so you can't customize it after it's flashed onto the board. This isn't quite a good start - XPLite or 98Lite are better for reverse engineering from scratch (but they're too powerful for mobile devices).
The other alternative is porting ReactOS, which is a reimplementation of W2K. Those guys are "having a lot of fun" getting things to work, tho. <_<
Maybye Windows CE6 yes, but Windows XP Embedded no, because they must run at 686-AT/X platform IMB. Sorry of my English
linux would be a path
with most linux programs you can compile them yourself
using good old
./configure
make
make install
of cause gui programs could have issues displaying correct
on such a small screen
You MIGHT be able to pull it off by installing a minimal (very!) WinMo firmware and then have it autorun Bochs, which is known to be able to run the PC version of XP.. A customised, thinned-down XPe image should run fine under Bochs.
--W5i2
Hey, I am entirely new to Android development. Is it possible to run Android OS inside a VM Player on my PC running Windows 7? I've done this with several flavors of Linux, but I dont know enough about how Android operates.
I'm not talking about just a development sandbox... a fully-functional installation of Android with networking capabilities would be the goal. Does anyone have experience with this?
First one with helpful answer gets a free iPad!!*
*some restrictions apply
----
EDIT: seriously, has nobody ever done this
Yes - see http://www.android-x86.org/
You can download a live cd version of Android compiled for x86 machines, and install it in your VM of choice. - Just pick Linux 2.6 as the host OS when creating your VM
(Though the Android emulator that comes with the SDK is pretty much fully functional, too, and more representative of an actual phone, since it's running Arm instructions rather than x86)
Cool, thanks for the tip
I havent played with the Emulator yet, or really gotten my hands dirty. Does the emulator just allow you to test your program, or does it emulate the entire OS- destop, applications, settings and all?
What I would really like to do (not sure if possible) is to do all the configuration for my phone OS via my PC, then just save the image and copy it to the phone. Starting to think this might not be easy
SilverStrings said:
I havent played with the Emulator yet, or really gotten my hands dirty. Does the emulator just allow you to test your program, or does it emulate the entire OS- destop, applications, settings and all?
Click to expand...
Click to collapse
The emulator in the SDK gives you pretty much a full phone environment (It's missing stuff like the google branded apps, but there are ways around that...)
Hello Friends,
I have a question for all of the mobile developers. You might think I'm Joking. But its Serious. Is there any way to run android apps(2.1-2.3) in HTC HD2(Leo) which is running Windows Mobile? Many People Say 'NO'. But emulation of any OS is possible. We all thought that we can run PS2 games only on Sony Playstation 2 but we were proved wrong by PCSX2 by launching first PS2 Emulator. So I want to know is there any emulator by which I can run android apps on my HTC HD2? Its difficult but I think XDA Developers can make this type of emulators. It will also help thousands of people. I am an IT Professional and a software developer(Windows) but i don't know about developing apps for mobile. Otherwise would have made/wrote android apps in WM language/scripts. Some News also came that there are certain Converters which can convert Android Apps into J2ME or WM apps. I need a solution to this problem.
Regards,
Arun
Themegastar1 CEO
I believe there was originally an Android emulator running on WM, but it was slooooooooow!!! There's a whole slew of reasons as to why an Android emulator won't run well on WM, memory being the obvious main one. That's why Android ports were developed to run off the SD card, first dumping Windows from the memory and then running Linux.
Depending on your development experience, you may want to look into programming for Android anyway, if that's where your interest lies. If you've done anything like C# (or other .Net based language like VB.Net) then it's not that big a leap. If you've already done Java development then it's really not a problem - you just need to learn the Android SDK.
If you are intersted, have a look at the following tutorial...
http://www.vogella.de/articles/Android/article.html
It's a great starting point for Android development. It walks you through setting up the dev environment and then a few simple apps to get you going. Any OO experience you have will definitely help. (It may actually prove difficult without it - I can't say for sure.)
Hope this helps
themegastar1 said:
Hello Friends,
I have a question for all of the mobile developers. You might think I'm Joking. But its Serious. Is there any way to run android apps(2.1-2.3) in HTC HD2(Leo) which is running Windows Mobile? Many People Say 'NO'. But emulation of any OS is possible. We all thought that we can run PS2 games only on Sony Playstation 2 but we were proved wrong by PCSX2 by launching first PS2 Emulator. So I want to know is there any emulator by which I can run android apps on my HTC HD2? Its difficult but I think XDA Developers can make this type of emulators. It will also help thousands of people. I am an IT Professional and a software developer(Windows) but i don't know about developing apps for mobile. Otherwise would have made/wrote android apps in WM language/scripts. Some News also came that there are certain Converters which can convert Android Apps into J2ME or WM apps. I need a solution to this problem.
Regards,
Arun
Themegastar1 CEO
Click to expand...
Click to collapse
I just did a search on your question. And from all the sites i've seen they all come up with the same answer: "no"
The two systems are too far apart from each other to be able to 'port' or emulate it apparently.
At least, this is what i found. Maybe some others might have more luck.
Problem still Not Resolved.
I read both of Your Comments, but still problem is not resolved. johncmolyneux you have told me that there is an emulator(Slow ones), can u tell me the name of that emulator? And I don't want to install android. I have given thanks to you both, but still My problem is not resolved. I need a way to run android apps on wm 6.5.
themegastar1 said:
I read both of Your Comments, but still problem is not resolved. johncmolyneux you have told me that there is an emulator(Slow ones), can u tell me the name of that emulator? And I don't want to install android. I have given thanks to you both, but still My problem is not resolved. I need a way to run android apps on wm 6.5.
Click to expand...
Click to collapse
It was about 8-9 months ago so no, I'm afraid don't know the name, but it was on xda so you can search the forum for it.
Let me put it clearly though. The emulator was so slow that it was immediately dropped and no-one ever used it. It's basically Windows, running a Linux emulator, running Android. It was terrible and unusable.
Why is it imperative that you run Android apps on WM? If you explain then maybe we can understand more and hopefully offer more constructive help.
Why I want to run Android Apps on WM.
The Reason for this is- I need Google Goggles for my HD2 and some other apps too. But Windows Mobile Technology is Better, Easy to Use and Expensive. And HTC offers HTC Sense along with HD2 which makes it more easy to use and attractive too. These all things are not possible by using Android. But Android has a big App Marketplace. This is the reason why I want to run android apps in WM.
Okay, I'll make it very clear then. You will not get this. The only solutions available are to find a version of google goggles on WM (not likely), or to run Android on your phone.
You can run it from the SD card, but it does mean a restart every time you want to switch from WM to Android and then back again.
Also, there are many Android builds available that include HTC Sense. There's some very nice Desire HD builds out there.
Sorry to give bad news, but you are not going to get what you're asking for.
OK! Necessity leads to invention!
Ya, but still, IF I make something then the problem will be resolved. I'm thinking to make Android Emulator in this Summer(May-June 2011). If I made it, then it will be good for all WM users, so nobody will switch to Android to get all apps. Anyway, johncmolyneux thanks for your efforts. By the way, Which Phone you are using. And with which OS(WM/Android/Bada/Ubuntu/S40/S60/Symbian 3rd Edition or any other) you are using? Necessity leads to invention!
Regards
Arun Wadhwa
Themegastar1 Owner
Please give me THANKS!!!!!
Well good luck with that mate - I think you'll need it
I'm using a Nexus One Gingerbread ROM at the minute. It's fast and stable - everything works just like a native Android device!
You do realize that you can boot into Android from Windows mobile on your hd2. That way you have winmo still on your phone, and when you need to use Android, you can use haret.exe to boot into an Android build running from the SD card. You have to restart the phone to get back into Windows mobile, but that only takes a minute or 2. And it only takes a minute to boot into Android. This way you can run both OS's on your hd2.
Sent from my HTC HD2 using XDA App
themegastar1 said:
Ya, but still, IF I make something then the problem will be resolved. I'm thinking to make Android Emulator in this Summer(May-June 2011). If I made it, then it will be good for all WM users, so nobody will switch to Android to get all apps.
Click to expand...
Click to collapse
Excelent example of high achievment goal.
So what you need?
Remapping all Android API to WM API with necessary additional functionality, so running whole Android emulator will be not necessary. This will save memory and gain some speed.
Similar to already known solutions on Linux platform which can run Windows applications on several platforms like winehq.org.
How much effort will be necessary?
Depends on which applications area that has to be covered.
Depends on knowledges about both operating systems.
Depends on accessibility to source code of the system and the applications which supposed to run with this framework.
Is summer vacations enough?
Future will reveal, but if you really are genius, please turn to good side
So this project will be definitely something which people will pay for, those who has WM favorites programs and are not willing to change the whole system to run some new.
Anyway aplications will be maybe running, but most of them will miss the stability and advantages of the Android operating system.
pedroxxx said:
Excelent example of high achievment goal.
So what you need?
Remapping all Android API to WM API with necessary additional functionality, so running whole Android emulator will be not necessary. This will save memory and gain some speed.
Similar to already known solutions on Linux platform which can run Windows applications on several platforms like winehq.org.
How much effort will be necessary?
Depends on which applications area that has to be covered.
Depends on knowledges about both operating systems.
Depends on accessibility to source code of the system and the applications which supposed to run with this framework.
Is summer vacations enough?
Future will reveal, but if you really are genius, please turn to good side
So this project will be definitely something which people will pay for, those who has WM favorites programs and are not willing to change the whole system to run some new.
Anyway aplications will be maybe running, but most of them will miss the stability and advantages of the Android operating system.
Click to expand...
Click to collapse
I think I got some of the Ideas, I have to Create a platform build on Windows Mobile with the help of WM API, it will require Android SDK too. If I will create an app that has the compatibility of Android, I could name it as Emulator. Means just another platform running on a OS.
i would donate for this...
work hard guys..gudluck!
So, as I've been thinking about Intel's announcements about medfield atom powered android devices, and the pre-existing android x86 project. I've previously asked the question if you could load windows 7/8 onto an android x86 device, and the answer was, pretty much yes, as long as there are drivers. But running windows isn't that great of an option for a mobile device, so i dug around and saw WINE, which i had forgotten about. From what i've learned, it requires X11 library support on the OS for windows programs to run. Android does not support X11, which stops WINE from being able to run on android X86. Now, with android (and, apparently X) being open source, surely there's a way to build enough of it into android so that WINE can run? One of, say, the x86 android tablets intel and motorola agreed to make would be amazing if a custom ROM could be created to be able to have some support for X, and therefore run WINE.
Now, i'm no dev so i have no idea how difficult (or not) this would be, but it seems completely possible, and it also seems like a much preferable alternative to any metro-haters.
(and yes, i've seen this, i consider it worthless to run an emulator in an alternate OS on a phone. i'm looking for native support.)
Please, don't troll, flame, report, or anything else i know you all love to do. I just wondered if this actually is possible - seems like it should be - and what work would have to go into it to get it to work.
thanks to anyone who can help answer!
I've looked around on stack overflow and other places trying to find answers. I have software I want to install on my phone so I can more easily chat, send files, links, etc. on LANs that I work within throughout my day. This program works well for me: https://www.beebeep.net/download
I can use this on my windows and linux boxes. I want to integrate my phones into this communications array.
I'm looking at the snapcraft or any of the other linux variants. I can't figure out how to run a linux app on droid.
I can ssh through the terminal and so on. I can perform other functions that one normally does in BASH though now that I think of it, I haven't tried crontab. Anyway, how could I get this BeeBeep script to work on my android? Can anyone help solve this problem?
I have not seen anything on this, but very interested in this Linux development...
I did see an XDA section for only Ubuntu Touch...
I don't know about direct onto android but apparently it can be done to Chromebooks and I know that android apps can be converted to work on Chromebooks too so perhaps it can be reversed?
https://www.androidcentral.com/how-install-linux-apps-your-chromebook
So basically if an app could be converted to work on a Chromebook could it then be further converted to work on Android?
Seems like a long shot but you never know.
I've seen Windows apps / games work on Android, I've had Wolfenstein, quake arena and doom 3 ports on my phone so I would assume that Linux being a much closer cousin to Android would be an easier chore.
What you need is a framework to do the work for you, not to emulate but to directly port..
Can't find much online but I think if you dig enough you may find something
Certainly interesting though, best of luck pal.
If I find something, I'll post in development. This is a backburner project, but clearly it's one I need to take on myself. Thanx for your responses.