HIVE-basedRegistry和RAM-based Registry设置方法
一、硬件平台
友善之臂Tiny6410开发板(7寸)
二、软件平台
VS2005、PB6.0R3,安装方法在另一篇文章中详细说明。
三、说明
WinCE6.0系统默认是HIVE-basedRegistry,友善之臂系统自带的也是HIVE-based Registry。但是文档中并没有详细讲述如何创建自己的操作系统,只是提供了官方的版本。为了满足不同用户的需求,本文详细说明两种模式下的操作系统如何创建。如果有什么不对的地方,欢迎拍砖。
四、RAM-based Registry模式系统创建
1、新建PB6.0项目,本例取名“SW6410”
2、点击确定,进入下一个界面
3、直接点击下一步
4、选择BSP包,Samsung:SMDK6410
5、选择模板,PDADevice
6、选择Mobile Handheld
7、如果上网的话,请选择ie6,这里不做选择
8、去掉IPv6和IrDA
9、点击完成,弹出下面界面
10、点击Acknowledge
11、进入vs2005的PB环境
12、选择发行版本Samsung_SMDK6410_Release
13、点击解决方案SW6410,右键进入属性界面
14、配置属性->Locale中,点击ClearAll
15、Locales中选择中文(中国),Defaultlocale中也选择中文(中国),Codepages中选择437.
16、在BuildOptions中,只选择IMGEBOOT=1,其他均去掉。
下面进入组件选择环节:
17、在这里进行系统组件的选择
去掉help,选择CAB File Installer/Uninstaller
去掉Battery Driver,选择USB组件(选择USBHost Support,USB HID Keyboard and Mouse,USB Storage Class Driver)
此处选择文件系统和注册表组件,选择RAM and ROM File System,RAM-basedRegistry,FAT File System
选择语种的支持,选择National Language Support(NLS),SimSun&NSimSun(Subset2_50),GB18030 DataConverter,Double Spelling(shuang pin)softkeyboard-small,Monotype Imaging AC3 FontCompression
添加对SD卡的支持,选择SD Bus Driver,SDIO Standard Host Controller,SDMemory;选择USB Function中的serial
选择Active Template Library(ATL)
选择DirectDraw
修改环境变量,文件SMDK6410下面的SMDK6410.bat,将以上三个变量设置为0
以上设置均已完成,开始生成系统文件NK.bin(注意:使用Build and Sysgen)。
五、HIVE-based Registry模式系统创建
添加组件,Promise Controller ATAPI driver,SerialATA(SATA),Flash MDD
将注册表项选择Hive-based Registry,其余不变。注意:如果选择了文件系统为ROM-only File System,则系统内所有文件夹的修改均可以保存。如果选择RAM and ROM File System,只有NANDFLASH目录下(映射只ROM中)的修改可以保存,其他文件夹均不能保存(映射在RAM中)
修改环境变量,以上三个变量均设置为1.
以上设置均已完成,开始生成系统文件NK.bin(注意:使用Build and Sysgen)。