I have inherited a Windows CE 6.0 application that runs on a Samsung S3C6410 ARM11 single-board computer (specifically: KaneBeBe IV) and finding myself faced with a number of challenges.
- Though I know C++ I have not developed a WinCE application before
- The source code I received does not include any build tools or instructions
- Windows CE 6.0 appears to be effectively dead and gone from Microsoft's website. (Mainstream support ended in 2013 and extended support will end in 2018.)
After reading a number of online articles it sounds like I need to use VS2005 or VS2008 along with either the board's SDK or the WinCE Platform Builder + the board support package.
I dug up my old Visual Studio 2005 license and obtained the SDK package for the board as well as an evaluation key for Windows CE 6.0 in case I need to use the Platform Builder. I even got the custom application to build (created an exe
file along with some other artifacts). However, now I seem to be stuck in a tough situation: no one seems to be selling licenses for Windows CE 6.0 any more and the evaluation license doesn't allow for commercial use.
What I would really like to do is get away from Windows CE without having to completely redevelop this application. I can run Linux on this board instead, which also would make it easier to upgrade/replace. Is there some way that I might be able to make this app run in Linux instead? For example, could I use wine
? Could I change the build configuration in VS2005 so that it targets some other platform that can be emulated / run in Linux?