为多个分区配置Hive注册表存储

时间:2018-10-16 15:24:30

标签: windows registry windows-ce partitioning

我已经编辑NandUpdateLib.cpp以创建2个Nand分区。结果,由于找不到注册表(或发生分区???),我的系统将无法完全启动。尽管系统可以从Nand引导,但在nk bin加载后它会在此过程的早期陷入困境,因此我无法进行进一步的诊断。

除了编辑createpartition代码外,是否还需要其他任何步骤,例如编辑特定的reg或驱动程序?

以下是我认为相关的注册表:

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash]
    "DefaultFileSystem"="FATFS"    
    "PartitionDriver"="FLASHPART.dll"
    "AutoFormat"=dword:1
    "AutoPart"=dword:1
    "AutoMount"=dword:1
    "Name"="NAND FLASH Storage"
    "Folder"="NANDFlash"
    ;"FormatExfat"=dword:1
IF SYSGEN_FSREGHIVE
    "Flags"=dword:1000
    "MountAsBootable"=dword:1
ENDIF SYSGEN_FSREGHIVE

我将2个分区命名为“ PART00”和“ PART01”。我有一个名为“ NANDFS”的文件系统文件夹。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

系统需要知道哪个分区包含配置单元,即

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash\Part00]
    "MountAsBootable"=dword:1

另请参见MSDN herehere MountAsBootable 文档似乎暗示配置单元只能存储在第一个分区上。

要注意的另一件事是,加载配置单元所需的所有注册表项都必须用

包装
; HIVE BOOT SECTION
    (entries)
; END HIVE BOOT SECTION

如果您在NAND分区之前让注册表工作,那么这可能不是问题。