This page is about the XNU kernel. Both Apple vanilla mach_kernel and Voodoo xnu-dev are available and functional in PureDarwin. It is a work in progress. Please contribute.
What is XNUXNU is the kernel used by Darwin and Mac OS X (similar to what GNU/Linux kernel is in a Linux distro).
XNU acronym stands for "X is Not Unix" (although Mac OS X has been Unix certified in 2007). Common myths about XNU(please add some text)
Common parts of XNU
Creating a prelinked mach_kernelXNU cannot boot by itself, since it always needs a certain set of kernel extensions (kexts) to be present. However, you can create a mach_kernel file that not only contains XNU itself, but also a defined set of kexts:
kextcache -a i386 -K /Volumes/PureDarwin/mach_kernel \
-c /tmp/mach_kernel.prelinked /Volumes/PureDarwin/System/Library/ExtensionsThe result is that you should have a file in /tmp/mach_kernel_prelinked that contains both XNU and the kexts. Another example, fast boot and kext autoloaded: |
The goal of this project is to make Darwin more usable by providing an installation ISO, documentation, and add-on software. You are welcome to join #puredarwin on irc.freenode.net if you would like to join PureDarwin development and to add to this site.