Hive base register在CE5下使用硬盘已经成功了。
但是在CE6下,创建的文件目录始终在My Device下,而不是在硬盘中。(怀疑是Hive处理在hard disk driver加载之前)
加入hive base register组件,使用微软自带的硬盘驱动。
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="\\Documents and Settings\\system.hv"
"ProfileDir"="\\Documents and Settings"
"Flags"=dword:3
"DefaultUser"="default"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
"Name"="IDE Hard Disk Drive"
"Folder"="Hard Disk"
"MountAsBootable"=dword:1
"Flags"=dword:1000
; END HIVE BOOT SECTION
网上查到的一篇帖子:
NOTE
HIVE registry can work in NOR flash, but can't work in HARD DISK in WINCE6.0.
HIVE is called after hard disk driver is loaded while the file system is still not mounted, so the directory "HARD DISK" still not appears, as a result, HIVE creates a directory named "hard disk", and stores the registry to the directory.
but in nor flash, it does not occur。
6.0上的HIVE,我没有在HARD DISK上调通,不知道是否有人调通过
不知道有人解决了没有
ARM的也可以带硬盘,可能要写driver(微软自带的没试过)。
X86可以直接用微软的driver
遇到过楼主所说的情况,不过我的是在Nand Flash上面的
跟注册表的设定有关,
而且我在BAT里添加了下面两个宏:
set PRJ_ENABLE_FSREGHIVE=1
set PRJ_ENABLE_FSMOUNTASROOT=1
你可以仔细去查一下ce.bib,看它的作用
你的平台是什么?
set PRJ_ENABLE_FSREGHIVE=1
set PRJ_ENABLE_FSMOUNTASROOT=1
要加到什么文件中?
试一下这个PRJ_BOOTDEVICE_ATAPI
前面说错了,应该是看一下Common.reg,这些变量会修改其中的设定
你说的是MakeImage加入下面的设置
set PRJ_ENABLE_FSREGHIVE=1
set PRJ_ENABLE_FSMOUNTASROOT=1
那么
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="\\Documents and Settings\\system.hv"
"ProfileDir"="\\Documents and Settings"
"Flags"=dword:3
"DefaultUser"="default"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
"Name"="IDE Hard Disk Drive"
"Folder"="Hard Disk"
"MountAsBootable"=dword:1
"Flags"=dword:1000
; END HIVE BOOT SECTION
还需要加吗?
我在CE6中没有加入
Catalog->Core OS->CEBASE->FileSystem and Data Store->File System-Interneal
->ROM-only File System
我哪里只有硬盘,没有flash,加入ROM-only File System系统起不来