Kernel Image Libraries (Windows CE 5.0)
The OAL is physically a part of the kernel image, and as such, is tightly coupled to the kernel build process. The requisite build and configuration directories and files are put in place to create a kernel image from the OAL as it is progressively developed. Microsoft provides the kernel code for the microprocessor of the target device.
The following table shows the requisite libraries that make up the kernel image.
Library | Description |
---|---|
Nk.lib | Base code supplied by Microsoft for a specified microprocessor. |
NkProf.lib | Profile version of the microprocessor-specific kernel code that Microsoft supplies with the Microsoft® Platform Builder 4.0 and later integrated development environment (IDE). (Optional). |
KITL.lib | Kernel Independent Transport Layer (KITL) debugging services. (Optional if KITL is not required). |
FullLibc.lib | Microsoft C Run-Time Library for Windows CE. |
Platform Builder ships OAL code that builds three different kernel libraries. Each is customized for a particular task and is described in the following table.
Kernel type | Description |
---|---|
Kern.exe | Kernel that does not include the debugging subsystem. |
Kernkitl.exe | Kernel that includes the KITL subsystem. |
Kernkitlprof.exe | Kernel that includes profiling and KITL. |
For more information about debugging and profiling, see Tools for Debugging and Testing and Kernel Profiler.
The following table shows the libraries necessary to build these versions of the kernel.
Library | Included in Kern.exe | Included in Kernkitl.exe | Included in Kernkitlprof.exe |
---|---|---|---|
Nk.lib | X | X | X |
NkProf.lib | X | ||
FullLibc.lib | X | X | X |
KITL.lib | X | X |
When the IMGNODEBUGGER environment variable is not set, the kernel debugger is included as part of the kernel image and the kernel debugger runs as soon as the image boots.
The following additional files are added to the kernel image when IMGNODEBUGGER is not set:
- Kd.dll
- Hd.dll
- Osaxst0.dll
- Osaxst1.dll
See Also
OEM Adaptation Layer | Creating the Kernel Directory
Send Feedback on this topic to the authors