n8blog
distraction in action

Back when I used to resort to kernel hacking in order to try to get a sensible mouse response curve (I've since given in to USB Overdrive), building the various kernel frameworks and drivers was always a mysterious voodoo-laden process. In fact, the main reason I stopped working on my driver was because I couldn't get it to build after updating to OS X 10.3.3. I'm not sure if this site existed back then, but if I'd known about it I might have been able to continue. DarwinBuild is a set of tools for building Darwin sources, and their website contains lots of useful info on how the build system works.

As an example of the type of info that you can learn here that would otherwise cause you much annoyance, consider this. Many of the tools in the Darwin (and thus OS X) distribution must be built on a case-sensitive filesystem. This is unfortunate, because the standard OS X HFS+ filesystem is not case sensitive, though there is a case-sensitive variant. Furthermore, the build root paths must not contain spaces.

I find it somewhat depressing that paths containing spaces are still a problem in the year 2005…

  Comments:

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please type this word with the letters reversed: live