ravynOS SDK and KDK v0.7.0.1 (x86_64)
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! Parts of libSystem are still missing. Most frameworks are not yet built. See the ravynOS_SDK_0.7.0.1.manifest file for full info. However, this version is much more correct and complete than SDK 0.7.0.0.
All code contained in this SDK is fully open. No Apple proprietary tools or source was used to create it.
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.
- As a standalone SDK. This should be unpacked into
/Library/Developer/Platformsand you should create a symlinkMacOSX.platformtoravynOS.platformfor best compatibility. However, you can put it wherever you prefer if you don't need to emulate a Mac build environment. Set the env varSDKROOT=<unpack_root>/ravynOS.platform/Developer/SDKs/ravynOS.sdkand build for the target<cpu>-apple-darwin. - 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 theSDKROOTenv var if set. Now build the system, which will produce an updated SDK in place.
How to use the KDK
The KDK is now included in the SDK. You'll find xnu in $SDKROOT/System/Library/Kernels, Extensions in $SDKROOT/System/Library/Extensions, and most other things in /usr/local/lib.