Debugging Tools for Windows

用于加载局部调试版系统的引导参数

局部调试版包含调试版的内核和HAL以及其他发行版操作系统系统组件。更多信息,在Windows Driver Kit(WDK)中查看Checked Operating System and HAL。

在Windows Vista之前的操作系统中配置局部调试版系统

在Windows 2000、Windows XP或Windows Server 2003中配置局部调试版系统,需要在引导入口添加/kernel/hal参数。由于Bootcfg没有对应的开关来添加/kernel/hal ,需要使用Bootcfg /raw 开关直接在引导入口添加参数。

下面的示例Boot.ini文件中第一个入口加载一个Windows XP的局部调试版系统。

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Partial Checked Build" /fastdetect /kernel=ntoskrnl.chk /hal=halacpi.chk
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

下面的Bootcfg命令,/raw 开关在引导入口中添加字符串"/kernel=ntoskrnl.chk /hal=halacpi.chk"。/A 开关指示Bootcfg直接在引导入口中加入字符串而不替代任何已有参数。/ID指定引导入口号。

如果没有加入/A ,则指定的参数会覆盖掉第二个引导入口中所有参数,在下面的例子中是为/fastdetect

bootcfg /raw "/kernel=ntoskrnl.chk /hal=halacpi.chk" /A /id 1

下面的Bootcfg输出显示了该命令在EFI NVRAM中的引导选项结果。命令添加的参数在下面用粗体标识。

Boot Options 
------------ 
Timeout: 30 
Default: \Device\HarddiskVolume3\WINDOWS
CurrentBootEntryID: 1

Boot Entries
------------ 
Boot entry ID: 1
OS Friendly Name: Windows Server 2003, Enterprise
OsLoadOptions: /fastdetect /kernel=ntoskrnl.chk /hal=halacpi.chk
BootFilePath: Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath: \Device\HarddiskVolume3\WINDOWS

在Windows Vista中配置局部调试版系统

要在Windows Vista中配置局部调试版系统,使用BCDedit /set命令和kernelhal选项。

以下命令配置引导入口使用调试版内核和硬件抽象层(HAL)。

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} kernel ntoskrnl.chk

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} hal halacpi.chk

查看命令结果,输入bcdedit /enum/enum选项列出所有引导入口。 修改为使用调试版内核和HAL的引导入口也被配置来使用串口内核调试。

Windows Boot Loader
-------------------
identifier              {18b123cd-2bf6-11db-bfae-00e018e2b8db}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             PartialCheckedBuild
locale                  en-US
inherit                 {bootloadersettings}
debugtype               serial
debugport               1
baudrate                115200
osdevice                partition=C:
systemroot              \Windows
kernel                  ntoskrnl.chk
hal                     halacpi.chk
resumeobject            {d7094401-2641-11db-baba-00e018e2b8db}
nx                      OptIn
debug                   Yes

Build machine: CAPEBUILD