引导序号
|
引导过程
|
引导执行代码位数
|
|
1.
|
16位执行代码
|
reactos/boot/freeldr/bootsect/dosmbr.asm
|
|
2.
|
引导扇区代码,主要寻找根据的引导程序,这里主要寻找freeldr.sys。
|
16位执行代码
|
reactos/boot/freeldr/bootsect/ fat.asm或
reactos/boot/freeldr/bootsect/fat32.asm
|
3.
|
ReactOS的加载程序freeldr.sys,主要用来加载hal.dll和ntoskrnl.exe,并且读取FREELDR.INI配置文件。
|
16位和32位代码
|
reactos/boot/freeldr
|
4.
|
ntoskrnl.exe主要加载驱动程序和初始化内核工作。
|
32位代码
|
reactos/ntoskrnl
|
模块名称:bootc.lst,start=[0xC00DC000]
模块名称:system32/drivers/pci.sys,start=[0xC00DD000]
模块名称:system32/drivers/scsiport.sys,start=[0xC00E4000]
模块名称:system32/drivers/atapi.sys,start=[0xC
模块名称:system32/drivers/class2.sys,start=[0xC00FC000]
模块名称:system32/drivers/disk.sys,start=[0xC0109000]
模块名称:system32/drivers/vfatfs.sys,start=[0xC0114000]
模块名称:system32/drivers/ndis.sys,start=[0xC
模块名称:system32/config/system,start=[0xC0157000]
模块名称:system32/ansi.nls,start=[0xC0163000]
模块名称:system32/oem.nls,start=[0xC0174000]
模块名称:system32/casemap.nls,start=[0xC0185000]
接着根据硬件来加载所有驱动程序。
通过上面的过程,就把ReactOS加载到系统内存里,并且加载好所有驱动程序。
原文链接:https://www.f2er.com/react/308543.html