First apply a patch to Mach src: $ cd mklinux_source_base/osfmk/ $ gzip -cd /tmp/osfmk-990419.diff.gz | patch -p1 Make Mach libraries and export headers: $ workon -sb osfmk $ ../../build_world $ exit Now unpack linux-2.2.5.tar.gz and apply a patch: $ cd mklinux_source_base/mklinux/ $ tar zxpf /tmp/linux-2.2.5.tar.gz $ cd linux $ gzip -cd /tmp/mklinux-990419.diff.gz | patch -p2 $ tar zxpf /tmp/export-osfmach3-links.tar.gz Build linux server if you like and hack away: $ cd mklinux_source_base/mklinux/linux $ make distclean $ make mach_config $ make menuconfig $ make dep $ make That's it! Known Problems (April 19, 1999): - almost all mach aware drivers are broken in one way or another - scheduler needs mach glue - page handling is wrong (eg. many deadlocks....) - linux's internal threading is most likely broken as well