Настройка хранилища реестра Hive для нескольких разделов - PullRequest
0 голосов
/ 16 октября 2018

Я отредактировал NandUpdateLib.cpp, чтобы создать 2 раздела Nand.В результате моя система больше не загружается полностью, так как не может найти реестр (или событие раздела ???).Хотя система может загружаться с Nand, она застревает на ранних этапах процесса, как только загружается nk bin, поэтому я не могу выполнять дальнейшую диагностику.

Помимо редактирования кода createpartition, нужны ли какие-либо дополнительные шаги?как редактирование определенного регистра или драйвера?

Вот что я считаю соответствующими реестрами:

[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 голосов
/ 17 октября 2018

Система должна знать, какой из разделов содержит куст, то есть

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

См. Также MSDN здесь и здесь .Документация MountAsBootable , по-видимому, подразумевает, что куст может храниться только в первом разделе.

Еще одна вещь, о которой следует знать, это то, что все записи реестра, необходимые для загрузки улья, должны быть обернуты в

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

Если реестр работал до того, как NAND был разбит на разделы, это, вероятно, не проблема.

...