wince hive 如何实现wince注册表在哪里修改后立即

高分求救:wince6.0下如何建立HIVE注册表
[问题点数:100分,结帖人figthter_cui]
本版专家分:345
结帖率 96.77%
CSDN今日推荐
本版专家分:3762
本版专家分:345
本版专家分:345
本版专家分:8012
2010年10月 硬件/嵌入开发大版内专家分月排行榜第一2010年9月 硬件/嵌入开发大版内专家分月排行榜第一2010年8月 硬件/嵌入开发大版内专家分月排行榜第一
本版专家分:345
本版专家分:345
本版专家分:8012
2010年10月 硬件/嵌入开发大版内专家分月排行榜第一2010年9月 硬件/嵌入开发大版内专家分月排行榜第一2010年8月 硬件/嵌入开发大版内专家分月排行榜第一
本版专家分:3132
本版专家分:345
本版专家分:345
本版专家分:24530
2010年7月 硬件/嵌入开发大版内专家分月排行榜第一2010年6月 硬件/嵌入开发大版内专家分月排行榜第一
2010年9月 硬件/嵌入开发大版内专家分月排行榜第二2010年8月 硬件/嵌入开发大版内专家分月排行榜第二2010年3月 硬件/嵌入开发大版内专家分月排行榜第二2010年2月 硬件/嵌入开发大版内专家分月排行榜第二2010年1月 硬件/嵌入开发大版内专家分月排行榜第二2009年11月 硬件/嵌入开发大版内专家分月排行榜第二
2010年5月 硬件/嵌入开发大版内专家分月排行榜第三2010年4月 硬件/嵌入开发大版内专家分月排行榜第三2009年12月 硬件/嵌入开发大版内专家分月排行榜第三2009年10月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:345
本版专家分:24530
2010年7月 硬件/嵌入开发大版内专家分月排行榜第一2010年6月 硬件/嵌入开发大版内专家分月排行榜第一
2010年9月 硬件/嵌入开发大版内专家分月排行榜第二2010年8月 硬件/嵌入开发大版内专家分月排行榜第二2010年3月 硬件/嵌入开发大版内专家分月排行榜第二2010年2月 硬件/嵌入开发大版内专家分月排行榜第二2010年1月 硬件/嵌入开发大版内专家分月排行榜第二2009年11月 硬件/嵌入开发大版内专家分月排行榜第二
2010年5月 硬件/嵌入开发大版内专家分月排行榜第三2010年4月 硬件/嵌入开发大版内专家分月排行榜第三2009年12月 硬件/嵌入开发大版内专家分月排行榜第三2009年10月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:8012
2010年10月 硬件/嵌入开发大版内专家分月排行榜第一2010年9月 硬件/嵌入开发大版内专家分月排行榜第一2010年8月 硬件/嵌入开发大版内专家分月排行榜第一
本版专家分:23
本版专家分:293
本版专家分:345
本版专家分:345
本版专家分:58
本版专家分:345
本版专家分:345
本版专家分:24530
2010年7月 硬件/嵌入开发大版内专家分月排行榜第一2010年6月 硬件/嵌入开发大版内专家分月排行榜第一
2010年9月 硬件/嵌入开发大版内专家分月排行榜第二2010年8月 硬件/嵌入开发大版内专家分月排行榜第二2010年3月 硬件/嵌入开发大版内专家分月排行榜第二2010年2月 硬件/嵌入开发大版内专家分月排行榜第二2010年1月 硬件/嵌入开发大版内专家分月排行榜第二2009年11月 硬件/嵌入开发大版内专家分月排行榜第二
2010年5月 硬件/嵌入开发大版内专家分月排行榜第三2010年4月 硬件/嵌入开发大版内专家分月排行榜第三2009年12月 硬件/嵌入开发大版内专家分月排行榜第三2009年10月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:345
本版专家分:912
本版专家分:345
本版专家分:282
本版专家分:912
本版专家分:1532
2009年10月 荣获微软MVP称号
本版专家分:345
本版专家分:8012
2010年10月 硬件/嵌入开发大版内专家分月排行榜第一2010年9月 硬件/嵌入开发大版内专家分月排行榜第一2010年8月 硬件/嵌入开发大版内专家分月排行榜第一
本版专家分:345
本版专家分:3132
本版专家分:8012
2010年10月 硬件/嵌入开发大版内专家分月排行榜第一2010年9月 硬件/嵌入开发大版内专家分月排行榜第一2010年8月 硬件/嵌入开发大版内专家分月排行榜第一
本版专家分:345
匿名用户不能发表回复!|
其他相关推荐HIVE+binfs如何保存保存注册表,代码已修改,可是功能无法实现,请各位大虾指教
100snow_haoxue]
编辑:www.fx114.net
本篇文章主要介绍了"HIVE+binfs如何保存保存注册表,代码已修改,可是功能无法实现,请各位大虾指教
100snow_haoxue]",主要涉及到HIVE+binfs如何保存保存注册表,代码已修改,可是功能无法实现,请各位大虾指教
100snow_haoxue]方面的内容,对于HIVE+binfs如何保存保存注册表,代码已修改,可是功能无法实现,请各位大虾指教
100snow_haoxue]感兴趣的同学可以参考一下。
根据网上已有的相关资料,我做了一定的修改,Hive-base选项已添加,platform.reg文件作了相应的修改,以下是我的注册表代码,请各位帮我看一下有什么问题,不胜感激
;&HIVE&BOOT&SECTION&&&
[HKEY_LOCAL_MACHINE\Init\BootVars]
"Flags"=dword:3&
"RegistryFlags"=dword:1
"PROFILEDIR"="Documents&and&Settings"
"Start&DevMgr"=dword:1
"SystemHive"="Documents&and&Settings\\system.hv"
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\MSFlash];此关键字看是注册不成功,拉出boot.hv后成功,现在又放进去了,还是注册成功的状态
&&&&"Prefix"="DSK"&
&&&&"Dll"="NandFlsh.DLL"
&&&&"Index"=dword:1
&&&&"Order"=dword:0
&&&&"IClass"="{A4E7EDDA-E575-B-5}"
&&&&"Profile"="MSFlash"&&&
[HKEY_LOCAL_MACHINE\System\StorageManager\BinFS];注册成功
&&&&"FriendlyName"="Bin&FileSystem"
&&&&"Dll"="binfs.dll"
&&&&"Paging"=dword:1
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash];注册不成功
&&&&"DriverPath"="Drivers\\BuiltIn\\MSFlash"
&&&&"LoadFlags"=dword:1
&&&&"BootPhase"=dword:0
&&&&"Order"=dword:0
&&&&"DefaultFileSystem"="BINFS"
&&&&"AutoPart"=dword:1
&&&&"AutoMount"=dword:1
&&&&"PartitionDriver"="mspart.dll"
&&&&"Folder"="NAND&Flash"
&&&&"Name"="FLASH&Disk&Block&Device"
&&&&"Flags"=dword:1000
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash\IMGFS];注册不成功
&&&&"MountAsHidden"=dword:1
&&&&"MountAsROM"=dword:1
&&&&"XIP"=dword:0
&&&&;save&the&register&&&&&
&&&&"MountFlags"=dword:2
&&&&"Flags"=dword:1000
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash\FATFS];注册不成功
&&&&"MountAsBootable"=dword:1
&&&&"MountAsRoot"=dword:1
&&&&;"Flags"=dword:
&&&&"FormatTFAT"=dword:1
&&&&"EnableWriteBack"=dword:1
&&&&"CheckForFormat"=dword:1
&&&&"Util"="fatutil_oem.dll"
&&&&;save&the&register&
&&&&"MountFlags"=dword:2
&&&&"Flags"=dword:1000
;&END&HIVE&BOOT&SECTION&
不知道是什么原因,在StorageManager\Profiles没有MSFlash键
现在希望可以在终端的StorageManager文件夹中看到NAND&Flash盘符,可以方便写一些数据;同时实现注册表保存的功能这个问题这几天就有好几个人提,而且都不说明自己用的软硬件平台。eboot中有没有将剩余空间分区并格式化成FAT?FAT分区MountAsRoot的话要用rom-only&filesystem哦
还有注册成功和不成功是什么意思?确实有很多人提过,我都说要学习一下。
不会啊。引用&2&楼&shuiyan&的回复:eboot中有没有将剩余空间分区并格式化成FAT?
先谢谢你每次都帮我^_^
我并不是很明白你的意思,现在的程序分区工作是在启动时,通过一个菜单选项来进行的,你所说的格式化与BP_OpenPartion这个函数有什么关系么,网上有人说要用这个函数建立剩余分区,可是我们的程序里没有。
你是否可以讲一下如果我要完成HIVE+binfs注册表保存功能的具体思路呢?我现有的知识都是从网上拼凑起来的,也不知道对不对:
1.确认nand&flash驱动注册成功,完成分区,具体要怎么确认呢?还有,你说的FAT格式化又要怎么做呢?
2.添加HIVE-base选项
3.修改注册表,相关的修改内容如我的代码,希望可以帮我检查一下有什么问题么?引用&1&楼&yashi&的回复:这个问题这几天就有好几个人提,而且都不说明自己用的软硬件平台。
很抱歉在嵌入式开发方面是新手,不懂的,认为注册表都一样的
现在开发环境:wince6.0&+&vs2005&,&硬件就是一个类似于pda的终端设备引用&3&楼&hhyh612&的回复:FAT分区MountAsRoot的话要用rom-only&filesystem哦&
还有注册成功和不成功是什么意思?
你好,我并不是很懂,我的注册表修改是根据网上说的来做的,具体是什么意思我也不是很明白,只知道个别的,如果方便,不知是否可以提供一些学习的资料呢,或者把以上代码的意思讲一下,非常感谢1添加HIVE-base选项
2修改注册表,把相关的驱动放到;&HIVE&BOOT&SECTION
;&END&HIVE&BOOT&SECTION中间(这是关键)
3加上FAT&system
4build&的时候记得要clean引用&8&楼&xyj0663&的回复:1添加HIVE-base选项&
2修改注册表,把相关的驱动放到;&HIVE&BOOT&SECTION&
;&END&HIVE&BOOT&SECTION中间(这是关键)&
3加上FAT&system&
4build&的时候记得要clean
3加上FAT&system
是要怎么做呢?谢谢to&hhyh612&
注册成功是指down&load启动中断,使用远程工具,可以在终端的注册表中看到该键值
反之,不成功各位大虾,谁能救一下偶,问题搞不定啊……你都能启动远程工具&说明系统能起来&但是注册表保存不了对吗?引用&12&楼&hhyh612&的回复:你都能启动远程工具&说明系统能起来&但是注册表保存不了对吗?
是的系统是可以启动的,我好像还没有到保存注册表的那一步,因为我根本看不到我注册的NAND&FLASH的相关键,包括NAND&FLASH的盘符也同样看不到
以上所说的注册不成功就是只看不到注册键的意思这不大可能会注册表的键没有啊
你确认下releae目录里的reginit.ini里的注册表配置和platform.reg是一致的各位大虾,我现在注册好像是成功了,可是看不到NAND&Flash的盘符,是为什么呢?要怎样才能看到NAND&FLash的盘符呢?
在看不到盘符的情况下,可以保存注册表么?mark学习下学习,顶。可以试一下能否保存注册表的。例如可以修改系统的声音设置(我的设备-〉控制面板-〉音量声音),然后冷启动系统,看一下你刚做的改动有没有保存引用&15&楼&snow_haoxue&的回复:各位大虾,我现在注册好像是成功了,可是看不到NAND&Flash的盘符,是为什么呢?要怎样才能看到NAND&FLash的盘符呢?&
在看不到盘符的情况下,可以保存注册表么?
---------------看不到盘符一般是注册表表问题,看到盘符,但是flash容量大小和实际的有差距,就是FMD驱动问题。在loader.h中修改一些保留块大小忙了很久别的东西,又来做这个,现在nand&flash挂载成功,盘符也可以显示了,但问题是,我想要实现注册表保存的功能,HIVE也已经加了,系统能够启动,但是以下注册表使得系统出现了一个nand&flash的文件夹(不是磁盘),而nand&flash的盘符名称变成了nand&flash&2,请问原因是什么呢?
[HKEY_LOCAL_MACHINE\init\BootVars]&
&&&&"SystemHive"="NAND&Flash\\system.hv"
"ProfileDir"="NAND&Flash"
"Start&DevMgr"=dword:1
"RegistryFlags"=dword:1
"Flags"=dword:3
另外,"SystemHive"中的路径具体要怎么设置呢?我想把system.hv直接放在nand&flash下引用&20&楼&snow_haoxue&的回复:忙了很久别的东西,又来做这个,现在nand&flash挂载成功,盘符也可以显示了,但问题是,我想要实现注册表保存的功能,HIVE也已经加了,系统能够启动,但是以下注册表使得系统出现了一个nand&flash的文件夹(不是磁盘),而nand&flash的盘符名称变成了nand&flash&2,请问原因是什么呢?&
[HKEY_LOCAL_MACHINE\init\BootVars]&
&&&&"SystemHive"="NAND&Flash\\system.hv"&
"ProfileDir"="NAND&Flash"&
"Start&DevMgr"=dword:1&…
你的路径已经设置为NAND&Flash\\system.hv了。当然会有Nand&Flash的文件夹了。
盘符变成nand&flash2说明nand&flash已经被Mount起来,被占用了,你的这个只能是nand&flash2了引用&21&楼&gsymichael&的回复:你的路径已经设置为NAND&Flash\\system.hv了。当然会有Nand&Flash的文件夹了。&
盘符变成nand&flash2说明nand&flash已经被Mount起来,被占用了,你的这个只能是nand&flash2了
我是希望把system.hv放在nand&flash中实现注册表保存,想问个比较白的问题:如果不设置它的路径,按照默认的documents&and&settings\system.hv的话,是否可以实现注册表保存呢?那样的话,hv的文件不是就保存在window下了么,断电不会丢失么?build&的时候记得要clean&&!因为你的NAND&FLASH分区的属性不对,所以即使你指定了Hive&Base&Registry的路径,它也不会存到那里去,而是在Object&store中建立了相应的目录,所以造成你的Flash分区重名,出现了一个nand&flash&2的问题
按我在另一贴子上给你说的去做,应该会解决这个问题的学习学习··终终终于把问题解决了,给分了……
呵呵,开心^_^MARK下,有时间学习下MARK下,有时间学习下引用&26&楼&snow_haoxue&的回复:终终终于把问题解决了,给分了……
呵呵,开心^_^
楼主怎么解决的,等分享~~引用&29&楼&wdmoona&的回复:引用&26&楼&snow_haoxue&的回复:
终终终于把问题解决了,给分了……&
呵呵,开心^_^&
楼主怎么解决的,等分享~~
呵呵,稍等啊,最近忙,还没来得及总结,总结好了会发博的学习了,再去试试
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:9263 wince5.0怎样实现HIVE注册表
[问题点数:20分,结帖人mosquite]
本版专家分:0
结帖率 95%
CSDN今日推荐
本版专家分:785
本版专家分:0
本版专家分:2480
本版专家分:744
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:133
本版专家分:785
本版专家分:302
本版专家分:1741
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐引用自: 最近一直弄这个注册表的永久保存,在网上看到很多相关的贴子,就像大部分人说的一样,很少有人照着做就可以成功的。 今天总算成功了,总结经验如下,但愿对后来者有所帮助。 首先,要实现注册表的永久保存,你的NAND FLASH一定要可以分一块区出来,实现永久保存数据。这一步我的做法是在nand flash驱动里面实现的,也就没有用到binfs文件格式。如果这一步成功的话,也就完成的一大半了。剩下的就只是改一下注册表了。这部分网上也很多贴子,感觉很多键多没有什么用。又几个键少不了,试了半天才试出来。还是贴出来吧。 ; @CESYSGEN IF FILESYS_FSREGHIVE; HIVE BOOT SECTION ; Valid Bits for Flags registry value; If no flags are set, the hive will be stored in the object store.;; 0x&&& Start storage manager in boot phase 1 for hive-based registry; 0x&&& Start device manager in boot phase 1 for hive-based registry; 0x&&& Start storage manager in boot phase 1 for registry in;&&&&&&&&&&&&&& external ROM (such as BINFS); 0x&&& Start device manager in boot phase 1 for registry in;&&&&&&&&&&&&&& external ROM (such as BINFS) [HKEY_LOCAL_MACHINE\init\BootVars]&& "SystemHive"="system.hv"& "DefaultUser"="default"& "Flags"=dword:3& "RegistryFlags"=dword:1 [HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDrv] "DriverPath"="Drivers\\BuiltIn\\FlashDrv" "LoadFlags"=dword:1 "BootPhase"=dword:0 "Flags"=dword:1000[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDrv] "Prefix"="DSK" "Dll"="FLASHDRV.dll" "Order"=dword:0 "Ioctl"=dword:4 "Profile"="FlashDrv" "FriendlyName"="MS Flash Driver"& "IClass"=multi_sz:"{A4E7EDDA-E575-B-5}" ; Bind BINFS to the block driver[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv] "DefaultFileSystem"="FATFS" "PartitionDriver"="mspart.dll" "AutoMount"=dword:1 "AutoPart"=dword:1 "AutoFormat"=dword:1 "MountAsBootable"=dword:1 "Flags"=dword:1000 "Folder"="ResidentFlash" "Name"="Microsoft Flash Disk" "BootPhase"=dword:0 ; Keep FATFS from trying to shadow \Windows[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv\FATFS]& "Flags"=dword: "EnableCacheWarm"=dword:0 [HKEY_LOCAL_MACHINE\System\StorageManager\FATFS] "FriendlyName"="FAT FileSystem" "Dll"="fatfsd.dll" "Flags"=dword: "Paging"=dword:1 "EnableCache"=dword:1 "CacheSize"=dword:0 IF TODO[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\Relfsd] "Dll"="relfsd.dll" "Paging"=dword:0 "LoadFlags"=dword:1ENDIF TODO ; END HIVE BOOT SECTION; @CESYSGEN ENDIF FILESYS_FSREGHIVE
阅读(...) 评论()修改注册表实现HIVE
基础知识:
Hive的机制就是把注册表放在磁盘里的保存,这样就可以做到掉电不丢失数据. 磁盘可以是SD卡或flash等设备. 但是这样我们会马上想到一个问题,加载这些磁盘的驱动也是要读注册表的,好像遇到了鸡生蛋,蛋生鸡的问题. 微软解决这个问题的方法是把注册表分为两部分,第一个叫做boot.hv注册表. 里面放加载保存到磁盘上那部分注册表之前要引导的一些设置,比如磁盘的驱动信息.
基于hive的注册表包含三部分:引导hive,系统hive和用户hive,分别对应于boot.hv,system.hv和user.hv。Boot.hv主要用于系统引导时候所需的注册表设置,这部分设置不会被保存在flash或者磁盘上面,也就是说,在系统掉电以后就会丢失。实际上,这部分应该说是属于RAM-Based注册表,由于这部分数据不需要改动,所以也就无所谓了。System.hv存放关于系统的注册表设置,user.hv存放和用户相关的注册表设置。
在PB编译WinCE系统的时候,Platform Builder会根据common.reg和platform.reg文件中的注释标签来判断哪些注册表设置放入boot.hv中,凡是在注释标签”;HIVE BOOT SECTON”和”;END HIVE BOOT
SECTION”之间的设置都会被放入boot.hv中,其他的都会放到default.hv和user.hv中。
[HKEY_LOCAL_MACHINE\init\BootVars]
"SystemHive"="\\NandFlash\\system.hv"
"ProfileDir"=\\NandFlash\\user.hv
"DefaultUser"=
“default”
"Flags"=dword:1
"RegistryFlags"=dword:1
DefaultUser:默认加载的用户HIVE文件。
“SystemHive”用来设置system.hv存放的位置,这里存放在NandFlash磁盘的根目录下面。
“ProfileDir”用来设置user.hv存放的位置,这里存放在NandFlash磁盘的根目录下面。
“Flags”用来设置是否立刻启动Device Manager,主要是为了启动Hive-Based所需的存储设备。
“RegistryFlags”HIVE注册表也是在内存中运行的,不同的是启动的时候会从磁盘上去读改动的表项,因为这样才能保证速度,所以你做的的注册表改动也是在内存中做的,这个时候如果你不掉用FlushRegister去将内存中的数值保存到磁盘上那么这些改动还是会丢失的。正常情况下,CE能够保证重要的注册表数据能够从内存刷到(Flush)永久存储器上。但是这并不能完全保证所有数据都能完整地保存而不丢失,所以要保证万无一失,应该主动地调用RegFlushKey函数强制将内存中的数据刷到永久存储器上。这个函数的参数只有一个,就是注册表分支。CE还增加一个上面registryFlags这个注册表项它的作用是每当函数RegCloseKey被调用时都自动调用RegFlushKey函数。
修改磁盘设备驱动的配置
为相关的磁盘驱动添加支持Hive的设置,如下:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NANDFlash]
"Flags"=dword:1000
Start storage manager in boot phase 1 for hive-based
Start device manager in boot phase 1 for hive-based
Start storage manager in boot phase 1 for registry in
external ROM (such as BINFS)
Start device manager in boot phase 1 for registry in
external ROM (such as BINFS)
这个标志是一个位掩码,它可以和其它已经存在的"Flags"或运算。值1000表示此驱动程序只加载一次,这样device.exe就不会把当前驱动程序加载两次了。如果是要把注册表保存在flash里, 在nandflash的相关驱动中添加"flags"=dword:1000。
这个标志位告诉设备管理器在系统启动的第一阶段(boot registry)加载此驱动,这样,在系统启动的第二阶段(加载system registry)的时候就不会第二次来加载此驱动,这样可以防止此驱动被加载两次,我的系统的nandflash驱动就需要在系统启动的第一阶段被加载,因为nandflash需要先加载起来,后面才能把加载的system.hv和user.hv保存在挂载于nandflash的分区中。
由于Hive注册表会被保存在NandFlash中,所以将”Flags”的设置添加到了NandFlash设备驱动的注册表设置中。上面的设置只有在使用HIVE-Based注册表的时候需要,如果不是用Hive注册表,需要注释掉。
添加Storage Manager的相关配置
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\&ProfileName&\&FileSystemName&]
"MountBootable"=dword:1
同样,在使用HIVE注册表的时候需要上述设置,如果不是使用HIVE注册表,则注释掉就可以了。
platform.reg会覆盖common.reg
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash]
"Name"="NAND FLASH"
"Folder"="NANDFlash"
"AutoPart"=dword:1
"AutoFormat"=dword:1
"PartitionDriver"="flashpart.dll"
"MountAsBootable"=dword:1
Folder:挂载的目录名
Name: 结构体的.szStoreName成员变量值
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
在Profiles下有两种存储设备
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NAND_Flash]
"Profile"="MSFlash"
"IClass"=multi_sz:"{A4E7EDDA-E575-B-5}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
"Order"=dword:0
"FriendlyName"="Freescale NAND FLASH Driver"
"Dll"="flashmdd.dll"
"FlashPddDll"="flashpdd_nand.dll"
"Prefix"="DSK"
"Flags"=dword:1000
初始化存储设备,它是MSFlash。
添加组件,有RAM and ROM File System、Hive-based registry、Binary Rom Image File System
增加组件需要先clear sysgen
然后在build current BSP and subproject
在platform.reg中进行修改、添加成
;------------------------------------------------------------------------------
; Hive Registry Configuration
; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION
; BootVars Flags:
; 1 = Start Storage Manager in boot phase 1 for hive-based registry.
; 2 = Start Device Manager in boot phase 1 for hive-based registry.
; 4 = Start Storage Manager in boot phase 1 for registry in external
ROM (e.g., BINFS).
; 8 = Start Device Manager in boot phase 1 for registry in external
ROM (e.g., BINFS).
; We use 1 so that we launch only the Storage Manager in boot phase 1
; the hive-based registry. This avoids any potential startup conflicts
; having both the Storage Manager and Device Manager running during
; phase one.
[HKEY_LOCAL_MACHINE\init\BootVars]
"Flags"=dword:3
"RegistryFlags"=dword:0
"DefaultUser"="default"
; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSREGHIVE
;------------------------------------------------------------------------------
.dat文件中增加环境变量
set FILESYS_FSREGHIVE=1
set PRJ_ENABLE_REGFLUSH_THREAD=1
没有更多推荐了,

我要回帖

更多关于 wince注册表 的文章

 

随机推荐