OpenCore 0.7.6. Support for Broadcom Bluetooth devices, especially on Monterey

This commit is contained in:
Nicholas Sherlock
2021-10-30 15:07:37 +13:00
parent 255cac3ed5
commit c1c9bf87b3
12 changed files with 183 additions and 15 deletions

View File

@@ -2,7 +2,13 @@ KEXTS= \
EFI/OC/Kexts/Lilu.kext \
EFI/OC/Kexts/WhateverGreen.kext \
EFI/OC/Kexts/AppleALC.kext \
EFI/OC/Kexts/VirtualSMC.kext
EFI/OC/Kexts/VirtualSMC.kext \
EFI/OC/Kexts/BrcmNonPatchRAM2.kext \
EFI/OC/Kexts/BrcmPatchRAM2.kext \
EFI/OC/Kexts/BrcmPatchRAM3.kext \
EFI/OC/Kexts/BrcmBluetoothInjector.kext \
EFI/OC/Kexts/BlueToolFixup.kext \
EFI/OC/Kexts/BrcmFirmwareData.kext
DRIVERS= \
EFI/OC/Drivers/OpenHfsPlus.efi \
@@ -95,6 +101,41 @@ src/VirtualSMC/build/Release/VirtualSMC.kext : src/VirtualSMC/Lilu.kext src/Virt
cd src/VirtualSMC && xcodebuild -configuration Release
touch $@
# BrcmPatchRAM:
src/BrcmPatchRAM/build/Products/Release/BlueToolFixup.kext \
src/BrcmPatchRAM/build/Products/Release/BrcmNonPatchRAM.kext \
src/BrcmPatchRAM/build/Products/Release/BrcmNonPatchRAM2.kext \
src/BrcmPatchRAM/build/Products/Release/BrcmPatchRAM2.kext \
src/BrcmPatchRAM/build/Products/Release/BrcmPatchRAM3.kext \
src/BrcmPatchRAM/build/Products/Release/BrcmFirmwareData.kext \
src/BrcmPatchRAM/build/Products/Release/BrcmBluetoothInjector.kext : src/BrcmPatchRAM/Lilu.kext src/BrcmPatchRAM/MacKernelSDK
# Needs macOS 11 SDK rather than 12.0 to meet deployment target, e.g. from https://github.com/phracker/MacOSX-SDKs and:
# export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk
cd src/BrcmPatchRAM && xcodebuild -configuration Release
touch $@
EFI/OC/Kexts/BrcmNonPatchRAM.kext : src/BrcmPatchRAM/build/Products/Release/BrcmNonPatchRAM.kext
cp -a $< $@
EFI/OC/Kexts/BrcmNonPatchRAM2.kext : src/BrcmPatchRAM/build/Products/Release/BrcmNonPatchRAM2.kext
cp -a $< $@
EFI/OC/Kexts/BrcmPatchRAM2.kext : src/BrcmPatchRAM/build/Products/Release/BrcmPatchRAM2.kext
cp -a $< $@
EFI/OC/Kexts/BrcmPatchRAM3.kext : src/BrcmPatchRAM/build/Products/Release/BrcmPatchRAM3.kext
cp -a $< $@
EFI/OC/Kexts/BrcmBluetoothInjector.kext : src/BrcmPatchRAM/build/Products/Release/BrcmBluetoothInjector.kext
cp -a $< $@
EFI/OC/Kexts/BlueToolFixup.kext : src/BrcmPatchRAM/build/Products/Release/BlueToolFixup.kext
cp -a $< $@
EFI/OC/Kexts/BrcmFirmwareData.kext : src/BrcmPatchRAM/build/Products/Release/BrcmFirmwareData.kext
cp -a $< $@
# Lilu:
EFI/OC/Kexts/Lilu.kext : src/Lilu/build/Release/Lilu.kext
@@ -106,7 +147,8 @@ src/Lilu/build/Release/Lilu.kext src/Lilu/build/Debug/Lilu.kext : src/Lilu/MacKe
src/WhateverGreen/Lilu.kext \
src/AppleALC/Lilu.kext \
src/VirtualSMC/Lilu.kext : src/Lilu/build/Debug/Lilu.kext
src/VirtualSMC/Lilu.kext \
src/BrcmPatchRAM/Lilu.kext : src/Lilu/build/Debug/Lilu.kext
ln -s ../Lilu/build/Debug/Lilu.kext $@
# MacKernelSDK:
@@ -114,7 +156,8 @@ src/VirtualSMC/Lilu.kext : src/Lilu/build/Debug/Lilu.kext
src/Lilu/MacKernelSDK \
src/WhateverGreen/MacKernelSDK \
src/AppleALC/MacKernelSDK \
src/VirtualSMC/MacKernelSDK : src/MacKernelSDK
src/VirtualSMC/MacKernelSDK \
src/BrcmPatchRAM/MacKernelSDK : src/MacKernelSDK
ln -s ../MacKernelSDK $@
# OpenCore:
@@ -168,5 +211,5 @@ very-clean : clean
rm -rf src/OpenCorePkg/UDK
clean :
rm -rf OpenCore-*.dmg OpenCoreEFIFolder-*.zip OpenCore-Image/ src/Lilu/build src/WhateverGreen/build src/OpenCorePkg/UDK/Build \
rm -rf OpenCore-*.dmg OpenCoreEFIFolder-*.zip OpenCore-Image/ src/Lilu/build src/WhateverGreen/build src/OpenCorePkg/UDK/Build src/BrcmPatchRAM/build \
src/AppleALC/build $(KEXTS) $(DRIVERS) $(TOOLS) $(MISC)