定制一个winCE5.0操作系统

2009-04-01 09:01:14|  分类: winCE|字号 订阅

 
 

定制一个操作系统并模拟器上运行,需要以下几个步骤:

STEP 1:用Platform BuilderNew Platform Wizard创建一个OS,需要以下几步:

1、打开Platform Builde应用程序;

2、File->New Platform,然后就会出现New Platform Wizard,选择Next。

3、在name框填写自己的系统名称,如:MyOSDesign ,在path框输入或者选择一个根目录存放你的系统,然后选择Next;

4、选择一个BSP,在这里因为我们是在模拟器上运行所以选择EMULATOR: X86,然后选择Next;

5、选择一个OS模板,在这里我们选择Enterprise Web Pad ,然后选择Next;

补充:介绍一下所列模板:

Digital Media Receiver   数字媒体接收器。用来播放音频和视频的数字娱乐设备。

Enterprise Terminal   企业终端。提供各种商业终端,例如,自动贩售机等。

Enterprise Web Pad    企业平板电脑。

Gateway    网关。提供网关设备的基本支持。

Industrial Controller  工业控制器。提供自动工控设备的人及界面或可编程逻辑控制器。

Internet Applliance Internet  Internet设备。提供基于浏览器的因特网访问设备。

IP Phone  IP电话。VOIP的电话支持。

Mobile Handheld   移动手持设备。类似于PDADE掌上设备。

Set-Top Box    机顶盒。用在数字电视上的机顶盒设备。

Tiny Kernel    小内核。提供Windows CE最基本功能,只有一个内核,没有图形界面等其他组件。

Windows Thin Client  Windows瘦客户端。提供一个可用远程桌面连接协议(RDP)远程登录Windows服务器的嵌入式设备。

Custom Divice  如果你对上面的模板都不满意,可选这个,这样任何默认的组件,可从0开始完全自定自己的操作系统。

6、接受后面的默认选择,一直选Next,最后Finish。

补充:Platform Builde实际上创建了两个结构的OS,分别是Debug(调试版)和Release(发行版)。

完成了STEP 1,我们就可以编译OS了,下面我们就进入下一步STEP 2!

STEP 2:编译OS

1,在编译之前先要进行一些设置,打开菜单项Build OS选择Set Active Configuration,在configuration下拉列表中选 EMULATOR: X86_Debug,选OK;

2、打开菜单项Platform选择Settings,在Configuration下拉列表中确认选的事EMULATOR:x86_Debug,选择Build Options确认下面五项被选择:

Enable CE Target Control Support (SYSGEN_SHELL=1)

Enable Eboot Space in Memory (IMGEBOOT=1)

Enable Full Kernel Mode (no IMGNOTALLKMODE=1)

Enable KITL (no IMGNOKITL=1)

Run-Time Image Can be Larger than 32 MB (IMGRAM64=1)

选择Location,就可以在其中选择OS所支持的语言以及OS默认语言(在Default language中选择)。

选择OK保存设置后就可以关闭这个对话框了,当然我们也就要开始下一步的设置了!

3、选择菜单项Build OS确认以下两项被选上:

Copy Files to Release Directory after Build

Make Run-Time Image After Build

4、好了,设置完成了,可以编译并生成系统了,这可需要花费好长一段时间哦,你也可以小休息一下,在菜单项Build OS中选择Build and Sysgen,等待就开始了!你也可以在输出窗口选择Build来查看编译过程。

.........

几十分钟后....

0 error, x warning;

STEP 3:在完成了编译过程后,我们就要开始连接了,不过在连接之前也要进行一些设置

1、 在Targets菜单项中选择Connective Options

2、 在Service Configuration下选择Knernel Service Map

3、在Download下选择Emulator

4、选择Settings按钮,通过设置Display是设置模拟器窗口的大小,在这里我们选

择640*480*16;

5、在Memory(MB)框中确认memory设置的是64,然后选择OK;

6、在Transport下拉框中选择Emulator

7、在Debugger下拉框中确认选的是KdStub。

8、在Service Configuration下选择确认Always被选

9、在KITL Settings中确认以下三项被选:

?Enable KITL on device boot

?Clear memory on soft reset

?Enable access to desktop files

10、选择Apply保存设置然后选择Close。

11、你已经完成了连接模拟器的设置,接下来就开始将OS连接到模拟器上:

在Targets菜单下选择Attach Device......

两分钟后...

跟天空一样蓝的Windows CE界面就出现了:

定制一个winCE5.0操作系统的更多相关文章

  1. 【最新图文教程】WinCE5.0中文模拟器SDK(VS2008)的配置

    http://www.blogbus.com/antiblood-logs/204402631.html 经过几天的查找,终于找到了一篇文章是讲VS2008 怎么集成wince5.0 的模拟器的,这里 ...

  2. 用Scratch2.0源码定制一个自己的编辑器

    用Scratch2.0源码定制一个自己的编辑器,换成自己的软件名称和图标,添加中文字体,修复汉化错误等等1.准备:下载Scratch2.0源码.安装开发工具Adobe Flash Builder4.7 ...

  3. WinCE5.0开发环境的建立

    目前WinCE5.0的开发工具主要有以下几种:Platform Builder5.0.EVC4.0+SP4.Visual Studio2005.其中Platform Builder主要用于定制WinC ...

  4. 1、了解计算机与操作系统发展阶段 2、选择一个具体的操作系统,结合计算机与操作系统的发展阶段,详细了解其渊源、发展过程、趋势,整理成简洁美观的图文博客发布。 Windows Mac os x Unix Linux Android 等。

    1.了解计算机与操作系统发展阶段 操作系统并不是与计算机硬件一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率.增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐 ...

  5. 定制一个支持中英文的简单LaTex模板

    平常写汇报文档什么的,word排版有时还是比较费劲,遂定制一个简单的LaTex模板,中文默认为宋体,英文为LaTex默认字体,支持彩色高亮展示,有目录书签,有页眉展示,大致如下: LaTex代码如下: ...

  6. 定制一个类似地址选择器的view

    代码地址如下:http://www.demodashi.com/demo/12832.html 前言: 这几天也是闲来无事,看看有什么和Scroller相关的控件需要巩固下,原因很简单,前几天看到相关 ...

  7. 自己制作一个简单的操作系统二[CherryOS]

    自己制作一个简单的操作系统二[CherryOS] 我的上一篇博客 自己制作一个简单的操作系统一[环境搭建], 详细介绍了制作所需的前期准备工作 一. 一点说明 这个操作系统只是第一步, 仅仅是开机显示 ...

  8. 简单创建一个SpringCloud2021.0.3项目(一)

    目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 新建父模块和注册中心 1. 新建父模块 2. 新建注册中心Eureka 3. 新建配置中心Config 4. 新建两个业务服务 1. ...

  9. 如何使用maven建一个web3.0的项目

    使用eclipse手动建一个maven的web project可能会有版本不合适的情况,例如使用spring的websocket需要web3.0什么的,不全面的修改可能会出现各种红叉,甚是苦恼.我从我 ...

随机推荐

  1. Linux特殊权限:SUID、SGID、SBIT

    SUID:      只对二进制程序有效      执行者对于程序需要有x权限      在程序运行过程中,执行者拥有程序拥有者的权限      例如:      普通用户执行passwd命令.   ...

  2. div中央

    .histroyMsgSearch{ background:#Fff; text-align: center; }  CSS 怎样使DIV层水平居中 今天用CSS碰到个非常棘手的问题,DIV本身未定义 ...

  3. PHP中递归函数的一个常见逻辑问题

    首先.我们得知道递归函数是什么东西.通俗来讲也就是自己调用自己本身的函数. 如今须要设计一段代码.解决1到10叠加的问题. 代码A: <?php //递归函数 $num=10; function ...

  4. MVC过滤器进行统一登录验证

    统一登录验证: 1.定义实体类Person:利用特性标签验证输入合法性设计登录页面 1 2 3 4 5 6 7 8 9 public class Person {     [DisplayName(& ...

  5. js中使用控件名和数组下标方式获取控件的值时失败

    在做界面展示时涉及到表单行项目的增加和删除时,我们一帮都使用js的脚本实现表单行的增加和删除,那么在进行表单的提交的时我们会再页面上进行提交数据的初步校验,进行数据的初步校验时,就要动态获取控件的值. ...

  6. BZOJ 1189: [HNOI2007]紧急疏散evacuate( BFS + 二分答案 + 匈牙利 )

    我们可以BFS出每个出口到每个人的最短距离, 然后二分答案, 假设当前答案为m, 把一个出口拆成m个表示m个时间, 点u到出口v的距离为d, 那么u->v的[d, m]所有点连边, 然后跑匈牙利 ...

  7. C++对象模型--C++对象模型

    何为C++对象模型? 部分: 1       语言中直接支持面向对象程序设计的部分 2       对于各种支持的底层实现机制 语言中直接支持面向对象程序设计的部分,如构造函数.析构函数.虚函数.继承 ...

  8. 如何学习Javascript ?

    先说说学js的条件 论条件,咱是文科生,大学专业工商管理,和计算机毛关系都没:有人说英语,读了四年大学,很遗憾,咱还四级没混过:就咱这条件都学得乐呵呵的,您还等啥.当然学习JS也是有门槛的,就是你的h ...

  9. 关于switch的思考和总结

    1.通常每个case的末尾都应该加个break; 否则会default分支也会被执行 var score = 40;switch (score){case 50:console.log('50');/ ...

  10. JAVA GUI学习 - JFileChooser文件选择器组件学习:未包括JFileChooser系统类学习

    public class JFileChooserKnow { /** * @param args */ public static void main(String[] args) { // TOD ...