github ravynsoft/ravynos SDK_0.7.0.0
ravynOS SDK and KDK v0.7.0.0 (x86_64)

19 hours ago

This package provides the headers, libraries, and frameworks needed to build ravynOS applications. It is the ravynOS equivalent to Apple's MacOSX.sdk and can be used from any host system that has a suitable .xctoolchain bundle or clang install capable of cross-compiling to Darwin.

This is not complete! While we do have a substantial part of libSystem, System.framework, IOKit, and DriverKit, parts of libSystem are still missing. Notably, libnotify, libinfo, corecrypto, and some others are missing. ObjC is here, along with XPC, liblaunch, dispatch (GCD) and others. No Frameworks yet other than System and Kernel. See the ravynOS_SDK_0.7.0.0.manifest file for full info.

All code contained in these SDKs is fully open. No Apple proprietary tools or source was used to create them.

How to use the SDK

The SDK archive includes the ravynOS.platform bundle as well, with the SDK inside it. There are two ways to use it.

  1. As a standalone SDK. This should be unpacked into /Library/Developer/Platforms and you should create a symlink MacOSX.platform to ravynOS.platform for best compatibility. However, you can put it wherever you prefer if you don't need to emulate a Mac build environment. Set the env var SDKROOT=<unpack_root>/ravynOS.platform/Developer/SDKs/ravynOS.sdk and build for the target <cpu>-apple-darwin.
  2. As a seed for the ravynOS full build. If you try to build ravynOS from source without an SDK (either from Apple or this one), you will quickly run into failures. Unpack the SDK to <build_root>/Developer/Platforms. Unset the SDKROOT env var if set. Now build the system, which will produce an updated SDK in place.

How to use the KDK

The KDK provides you with a prebuilt x86-64 xnu kernel image and debugging symbols, kernel header exports, lists of supported KPIs, libkmod, and kernel extension (.kext) bundles to be linked into the kernelcache. You can use this KDK to play with the booter, build kernel extensions. and debug.

Unpack it anywhere you like, verify the SHA256 sum, and have fun.

This one was manually assembled; the final KDK is subject to change 😄

Don't miss a new ravynos release

NewReleases is sending notifications on new releases.