Acidanthera variant of DuetPkg. Specialties:
EFI/OC/OpenCore.efi
.boot0
is loaded by BIOS from MBR at 7C00h
.boot0
finds active MBR or ESP GPT partition.boot0
loads boot1
from found partition at E000h
.boot1
finds boot
file at partition root.boot1
loads boot
at 20000h
(begins with StartX64
or StartIA32
).Start
enables paging (prebuilt for X64
or generated for IA32
).Start
switches to native CPU mode (X64
or IA32
) with paging.Start
jumps to concatentated EfiXX
at 21000h
(Efi64
or Efi32
).EfiXX
loads EfiLdr
(concatenated after EfiXX
) at 10000h
.EfiLdr
decompresses and maps DUETFV
, DxeIpl
, DxeCore
.EfiLdr
jumps to DxeIpl
, which starts DxeCore
from DUETFV
.DxeCore
starts BDS, which loads EFI/OC/OpenCore.efi
.Name | PHYS | VIRT |
---|---|---|
boot0 |
7C00h |
|
boot1 |
E000h |
|
Start |
20000h |
20000h |
EfiXX |
21000h |
21000h |
EfiLdr |
22000h |
10000h |
DxeIpl + |
22000h+ |
??? |
BOOT MISMATCH!
- Bootstrap partition signature identification failed.
BDS code will try to lookup EFI/OC/OpenCore.efi
on any partition in 3 seconds.BOOT FAIL!
- No bootable EFI/OC/OpenCore.efi
file found on any partition.
BDS code will dead-loop CPU in 3 seconds.By default ocbuild-like compilation is used via macbuild.tool
.
As an alternative it is possible to perform in-tree compilation by using INTREE=1
environment variable:
TARGETARCH=X64 TARGET=RELEASE INTREE=1 DuetPkg/macbuild.tool
Note: 32-bit version may not work properly when compiled with older Xcode version (tested 11.4.1).
Builtin available drivers are set in OpenDuetPkg.fdf
(included drivers) and OpenDuetPkg.dsc
(compiled drivers, may not be included). Adding more drivers may result in the need to
change firmware volume size. To do this update NumBlocks
in DuetPkg.fdf
(number of 64 KB blocks in the firmware).
Note: OHCI driver is not bundled with DuetPkg (and EDK II) and can be found in
edk2-platforms/Silicon/Intel/QuarkSocPkg/QuarkSouthCluster/Usb/Ohci/Dxe
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )