OpenBSD 3.9 AAC Adaptec adapter boot instructions You won't be able to build on that system unless you arrange HDD space to bypass the Adaptec adapter in question. Do that or find a similar system with a compatible HDD. These instructions are also a slight modification of the release(8) instructions found in the BSD man pages. They should take, counting compilation, about 5 hours. There are likely faster ways to do this. Total man hours should be about an hour. 1. Grab the following files from a mirror. (Instructions assume you wish to install these on a local web server for faster access.): - pub/OpenBSD/3.9/i386/* - pub/OpenBSD/3.9/src.tar.gz - pub/OpenBSD/3.9/sys.tar.gz - pub/OpenBSD/3.9/packages/i386/expat-1.95.6p1.tgz - pub/OpenBSD/3.9/packages/i386/gettext-0.14.5p1.tgz - pub/OpenBSD/3.9/packages/i386/libiconv-1.9.2p3.tgz - pub/OpenBSD/3.9/packages/i386/wget-1.10.2p0.tgz 2. Burn a CD from the pub/OpenBSD/3.9/i386/cd39.iso image. 3. Boot from the CD. 4. Install a default system. (Instructions for that may be found elsewhere on the net.) (You may safely skip installing "game39.tgz".) (Answer "no" to the prompt "Do you expect to run the X Window System? [yes]". You may also opt to not run sshd.) 5. Log in as root. 6. pkg_add http://local.mirror/pub/OpenBSD/3.9/packages/i386/wget-1.10.2p0.tgz 7. wget http://local.mirror/pub/OpenBSD/3.9/src.tar.gz 8. wget http://local.mirror/pub/OpenBSD/3.9/sys.tar.gz 9. cd /usr/src 10. tar xzf /root/src.tar.gz 12. tar xzf /root/sys.tar.gz 13. cd /usr/src/sys/arch/i386/conf 14. cp GENERIC GENERIC_aac 15. vi GENERIC_aac - find the line beginning with aac and uncomment - uncomment line below "scsibus* at aac?" 15. vi RAMDISK_CD - find the line beginning with aac and uncomment - uncomment line below "scsibus* at aac?" 16. config GENERIC_aac 17. config RAMDISK_CD 18. cd ../compile/GENERIC_aac 19. make clean depend && make 20. scp bsd you@yourserver:/path/to/webroot/pub/OpenBSD/3.9/i386/bsd_aac 21. cd ../RAMDISK_CD 22. make clean depend && make 23. cd /usr/src 24. make obj 25. cd /usr/src/etc && env DESTDIR=/ make distrib-dirs 26. cd /usr/src && make build 27. cd /usr/src/distrib/crunch 28. make obj depend && make all install 29. export DESTDIR=/DEST 30. export RELEASEDIR=/REL 31. mkdir /DEST /REL 32. cd /usr/src/etc 33. make release 34. scp /REL/cd39.iso you@yourserver:/path/to/webroot/pub/OpenBSD/3.9/i386/cd39_aac.iso 35. burn the image to a CD-R(W) and test it. At the "boot> " prompt type: "boot -c", then, at the "UKC" prompt type: "find aac*". The result should look like; " 44 aac* at pci* dev -1 function -1 flags 0x0" for a machine without the adapter. If find has nothing, then this image does not have the AAC module enabled, double-check or redo your steps. 36. scp /usr/src/sys/arch/i386/compile/GENERIC_aac/bsd you@yourserver:/path/to/webroot/pub/OpenBSD/3.9/i386/bsd_aac 37. Duplicate the pub/OpenBSD/3.9/i386 directory on your web server, renaming it to i386_aac. Replace the bsd kernel in i386_aac with the bsd_aac kernel. You can now point to this as an http repository during your installation to get the AAC enabled kernel.