|
细节上说一个两个系统的区别在kernel,filesystem,AP,注册表
我认为CE5和WM相比:
1.kernel上是99%相同的,可能在内存管理的方面有些许不同,比如扩展slot1等等,但是这个应该不是根本问题,如果出现slot1放不下的情况,我可以在ce.bib里面把一些modules换成files,所以kernel这关是pass的,确切的,我用wm的库和CE BSP中的OAL进行编译得到的nk.exe还是可以正常执行的。
2.filesystem,好像wm用的imgfs和CE用的binfs的确是有些许区别的,但是他们的目的只有一个,提供给整个系统所需要的数据,我认为只要能让系统得到dll/exe中的数据和代码,系统就能不受影响,所以这也不是问题。
3.AP,这些AP最后都会在我们编译wm项目的时候躺在WPC目录(exe,dll,res),都是编译好的完整的目标文件。它们都编译成为和CE5系统所支持同样的CPU类型(比如ARMV4I),他们需要的组件我们可以借助第三方工具查询,然后一个一个debug不能运行的exe。
4.注册表,WM或CE的上层应用和服务很多情况下是依赖注册表执行的,但是它们也会最后都陈列在regini.ini里面,我们可以把和系统内核,驱动,文件系统的过滤了,然后仅仅找出上层AP和shell需要的键值,移植到CE5的系统中。
所以综合上面的猜测,我们是否可以方便的做到这一点呢,如果真的可以,那么wince向wm的移植就超级方便了。 |
|