Kexte, Treiber, Bootloader & Programme selber builden mit Xcode

  • Hello,


    mich interessiert schon eine Weile das Thema wie aus dem source code von github mit Hilfe von Xcode die einsetzbaren Kexte, Treiber, Bootloader & Programme kompiliert werden können.

    Klar, kann man auch einfach per Kextupdater nighly versionen laden, mir geht es aber darum den Prozess dazu zu beleuchten.

    Ich fände es toll wenn wir uns hier darüber austauschen können. Ich habe ein paar Beispiele und Fragen dazu.


    1.) Ocquirks

    https://github.com/ReddestDream/OcQuirks

    Hier ist es zum Beispiel ziemlich leicht die gewünschten Treiber zu erstellen. Dort führt man einfach macbuild.tool aus und erhält dann im Ordner Binaries das Ergebnis. Erstaunlich dabei ist, dass die Größe des Ordners von 44 KB auf 1,1 GB ansteigt. Was passiert da eigentlich ?


    2.) OpenCore, Clover, Lilu, Oc-GenX und Dark Reader


    https://github.com/acidanthera/OpenCorePkg

    https://github.com/CloverHackyColor/CloverBootloader

    https://github.com/acidanthera/Lilu

    https://github.com/Pavo-IM/OC-Gen-X/releases

    https://github.com/darkreader/darkreader


    Bei diesen 5 Beispielen ist mir völlig unklar was zu tun ist um z.B. OC in der Form zu erhalten, wie man es vom release gewohnt ist. Was muss dazu im einzelnen gemacht werden ?

    Ist der Vorgang auf andere source codes übertragbar oder gibt es immer wieder eine andere Vorgehensweise?

    Wie es bei den anderen Beispielen geht würde mich natürlich auch interessieren.


    Was habt ihr für Fragen zu dem Thema?

  • OpenCore genau so einfach. Code -> download zip -> entpacken und "build_oc.tool" ausführen. Xcode sollte installiert sein.

    Nachdem alles im Terminal abgelaufen ist, findest du im Ordner "UDK\Build\OpenCorePkg\RELEASE_XCODE5\X64" dein "OpenCore-0.6.1-RELEASE.zip"

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

  • OC liegt sogar noch viel einfacher in Binaries, ohne in die UDK Umgebung zugehen.

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.4 |*
    MacBook9,1XiaoMi Air 12,5"(erster XiaoMi im Forum)|M3 6Y30 HD515 |4GB |128 & 250GB SSD |macOS 11.6 |Clover
    MacBookPro15,4XiaoMi-Pro-15,6" |i5-8250U UHD620 |8GB |250 & 250GB SSD |macOS 14.4 |*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.4 |*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.4 |*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.4 |*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.4 |*

    * BootLoader OpenCore REL-100-2024-03-12


    Experte ist nicht immer gleich Expertise

  • Noir0SX


    Ach guck, so einfach. Dabei hab ich mich immer gefreut, wenn nach und nach der Baum entstand.

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

  • ich glaube, interessant wäre es auch zu wissen, ob man eines für alles, oder jeweils osx build spezifisch ala kext für mojave, kext für catalina backt und oder welche sachen zum beispiel oc system- bzw. versionsbuildübergreifend oder unabhängig sind und welche vorraussetzungen dafür nötig sind, bzw. depencies.


    lg :)

  • Klasse, ich erinnere mich die oc_build.tool mal ausgeführt zu haben und konnte im Ordnerwirrwarr das Ergebnis nicht finden. Danke!


    Für Clover habe ich nun buildme ausgeführt und es gibt sogar ein tolles Menü. Ich habe build Clover ausgeführt und anschliessend per Menü mit Punkt 12 den Ordner mit den Ergebnissen gefunden.


  • für Kexte kompilieren nutze ich "Hackintool", einfach links anwählen, dann unten links schauen was neu ist, unten rechts kompilieren lassen:


    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

  • Hier noch was für ganz "faule" schnelle und das sogar Commit basiert https://dortania.github.io/builds/

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.4 |*
    MacBook9,1XiaoMi Air 12,5"(erster XiaoMi im Forum)|M3 6Y30 HD515 |4GB |128 & 250GB SSD |macOS 11.6 |Clover
    MacBookPro15,4XiaoMi-Pro-15,6" |i5-8250U UHD620 |8GB |250 & 250GB SSD |macOS 14.4 |*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.4 |*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.4 |*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.4 |*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.4 |*

    * BootLoader OpenCore REL-100-2024-03-12


    Experte ist nicht immer gleich Expertise