simple script to build a mach_kernel
site_archiver@lists.apple.com Delivered-To: darwin-kernel@lists.apple.com 1. Install Xcode. 2. Download: * bootstrap_cmds-60.tar.gz * Libstreams-25.tar.gz * kext_tools-117.tar.gz * xnu-1228.tar.gz * cctools-667.3.tar.gz * IOKitUser-376.tar.gz from the 10.5 sources page and place into a directory dist/. 3. Execute in dist's parent: ----- snip ----- #!/bin/sh sudo mkdirhier /usr/local/bin mkdir build cd build tar zxf ../dist/bootstrap_cmds-*.tar.gz cd bootstrap_cmds-*/relpath.tproj/ make all sudo make install cd ../.. tar zxf ../dist/Libstreams-*.tar.gz cd Libstreams-* make all sudo make install cd .. tar zxf ../dist/cctools-*.tar.gz cd cctools-*/libstuff mv Makefile Makefile.orig sed 's,\-DKERNEL,\-I/usr/include \-DKERNEL,g' Makefile.orig >Makefile make all cd ../misc make macos_all sudo cp seg_hack.NEW /usr/local/bin/seg_hack cd ../libmacho make macos cd ../ld mv Makefile Makefile.orig sed 's,\-DKERNEL,\-I/usr/include \-DKERNEL,g' Makefile.orig >Makefile make kld_build sudo cp static_kld/libkld.a /usr/local/lib cd .. sudo mkdirhier /usr/local/include/mach-o sudo cp include/mach-o/kld.h /usr/local/include/mach-o cd .. tar zxf ../dist/kext_tools-*.tar.gz cd kext_tools-* gcc -I/usr/local/include kextsymboltool.c -o kextsymboltool sudo cp kextsymboltool /usr/local/bin cd .. tar zxf ../dist/xnu*.tar.gz cd xnu* make ----- snip ----- Kernel at build/xnu-1228/BUILD/obj/RELEASE_I386/mach_kernel . (Where is ctfconvert ?) Regards, -- Tom Garcia | tgarcia@hivemind.org _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-kernel/site_archiver%40lists.a... Since the source is out and last time I tried it was difficult to start from scratch, I've scribbled a script that ends up with a mach_kernel, based on the method in http://slagheap.net/etherspoof/ . Maybe it'll entice other dilettantes. cd .. tar zxf ../dist/IOKitUser-*.tar.gz cd IOKitUser-* sudo mkdirhier /usr/local/include/IOKit/kext sudo cp kext.subproj/KXKext.h kext.subproj/KXKextManager.h kext.subproj/KXKextRepository.h /usr/local/include/IOKit/kext This email sent to site_archiver@lists.apple.com
participants (1)
-
Tom Garcia