fkr's OpenDarwin page
This is my place for OpenDarwin and DarwinPorts stuff.
More about myself can be found at my realm at hazardous.org. There you also find the usual pictures, background infos etc.
This weekend I was at FOSDEM. Ole (olegb@) and Markus (mww@) came as well, considering the recent noise on the darwinports list, we obviously discussed various aspects regarding darwinports, packaging, xpkg and general opendarwin politics. Jeff Johnson (RPM) joined us for lunch today.
For once we actually managed to create a flyer, which can be found here: fosdem_flyer.pdf.
Pictures and more results will come within the next days.
I will be implementing a mfs for Darwin (see previous weblog item). I talked to an instructor of the Distributed Systems Department at my University (they also do the General Operating Systems stuff) and he liked the idea. I advanced some more in the spring cleaning of OD cvs. Chuck started an interesting thread on the hackers list about the bootloading sequenze of Darwin/OpenDarwin. I summed up some of the previously posted informations by Shantonu in a follow-up.
I moved lot's of news items to the archive and generally updated this site. Since I have to do an so-called "Individual project" for school this summer (meaning I have to work do some project, like implementing a web service, do some hardware hacking, add a feature to an operating system. etc. ) I decided to add an feature to darwin. To be precise, add an feature to darwin 8. Furthermore I thought it would be nice to implement a feature that is wanted/desired by the community, so I made a poll on #opendarwin yesterday. My suggestion was a port of OpenBSD's packet filter, pf. Other suggestions were:
- private VFS namespaces
- binary emulation layer (like freeebsd linux compat)
- memory filesystem (mfs)
the memory filesystem had the most votes and actually is the most useful from the list of ideas. pf is nice to have, but memory filesystem would enable us to have much cooler OpenDarwin live cd's or have an actually working /tmp during install.
I'll try to organize an OpenDarwin booth at Fosdem. Ole will be there as well. Also mww thinks about coming. I'm becoming more active in the OpenDarwin share of my life, as I am slowly available to free some time. Since rozinante became kinda old, I took the box offline last week. I will try to get an more uptodate piece of hardware online instead.
A quick short update: I'm at 21C3 right now. I've had tons of work-work my company in the last months, so that I could not work on any darwin/opendarwin related things. I'm back now, so expect to hear some moaning and bitching again :)
Older Entries in the weblog can be found in the archive.
I'm going to attend the following Open Source/Unix-related events in the near future:
This is a list of past events, where I went to and represented OpenDarwin:
- O'Reillys eurofoo was a real blast. one of the best meetings I've been to so far
- Apple's WWDC, Peter O'Gorman and I will moderate a BoF on OpenSource Software on OS X.
- LinuxTage 2004 Wilhelmshaven - small local event near where I live. I gave a talk on OpenDarwin there. Keynotes slides and the PDF-Version
- FOSDEM 2004 - olegb@ and pguyot@ were there as well
NordU - Ole Guldberg Jensen and I will give a talk on DarwinPorts there. cancelled. :(
- Linuxdays Luxembourg
- CCC Summercamp 2003
- LinuxTag 2003
Binary packages for OpenDarwin
This content moved to it's own webpage.
Systrace for Mac OS X and OpenDarwin
Niels Provos ported his systrace-work over to xnu, the kernel of Mac OS X and OpenDarwin/Darwin. His diff is available from the systrace Mac OS X page.
By now this has totally suffered from bitrot. Niels ported systrace to darwin 6. I maintained the diff for a while, by now it lacks a lot of code from the main systrace code base and is not functional on darwin 7. For now I have moved onto other projects, but I will keep the code here for reference. There is still a diff that I made that applies to the darwin 7 and a ppc kernel that offers /dev/systrace.
Attention: these are not old outdated ppc kernels for darwin 6. Most likely, you don't want these!
OpenDarwin XGlobe Markerfile
Since I like xglobe a lot, I maintain a markers-file with the coordinates of the OpenDarwin developer.
Here is a screenshot (aka "usa chaos")
Related patches / add-ons
- check patches directory, sometimes I place stuff there :)
- import target for DarwinPorts to handle the imports of the source from apple inot OD cvs.
- patch to add -r (--replacefiles) switch to yum 1.0.3.
- mach_kernel-to-517.7.21-SACK.diff - port of Rob Braun's SACK/FACK implementation to darwin 7. Rob ported the SACK implementation from FreeBSD to darwin 6. See his opendarwin page.
OpenDarwin/Darwin/DarwinPorts related publications
- Installing Software from DarwinPorts, written on german and published in the bi-monthly german unix-magazine FreeX. (Issue 3/2003)
A short, german errata-list for this article.
Since this issue is not available from the newsstands anymore, I scanned the article and put it online.
- "XNU - the heart of Mac OS X/Darwin, an article that covers compiling xnu. Again, this was for the FreeX. (Issue 4/2003)
A "errata-list" is available as the updated, english version of the Building XNU Howto, available at OpenDarwin.org. Since the issue has been of the newstands for a while, here is a text version.
- The issue 5/2003 of the FreeX has an article on SystemStarter.
- NetInfo and Lookup For the issue 2/2004 of the FreeX I wrote an article on NetInfo and lookupd.
- OpenDarwin 7.2.1, another article for the FreeX featuring the OpenDarwin release I made in Summer 2004. The article was published in freex 06/2004.
- The slides (pdf version) from the talk I gave on OpenDarwin at LinuxTag 2003
- I gave an presentation on the OpenDarwin releases at LinuxTage Wilhemlshaven early 2004. I gave an Overview on the differences between Mac OS X, Darwin and OpenDarwin, while also comparing it to *BSD. I also gave an general overview on some of the internals in (Open)Darwin. Slide on german are avaiable here:
fkr's OpenDarwin/DarwinPorts TODO list
These are things that I want to take care of in the next months. They are in no particular order. If you are interesting in working on one of these (or already are) please let me know.
- apctl / 802.1x framework / ODWireless(Driver)
- work on opendarwin 7.x.1 release (see weblog and mails on hackers@ for details). There are also more informations in the ToDo List wiki
- fix cups web-interface on x86 (cgi's terminate with SIGBUS)
- fix cdrtools on x86
- update building xnu howto
Among the things I do for OpenDarwin is some PR stuff. For the tradeshows I went to, I printed OpenDarwin-shirts. These
can be viewed here. You want one? Drop me a mail.
I made some "powered by OpenDarwin"-badges, which can be found on the darwinpowered-page.
This is a list of my ports:
Besides just porting applications, I try to reduce the number of open bugs and help to undust the
docs every now and then.
Bugreports I "touched", can be found via this Bugzilla-Query
Some sites of my fellow developers at OpenDarwin:
You might also want to check my ~-directories on lamancha and on rozinante, sometimes I put usefull stuff up there.
In case of questions contact fkr at opendarwin dot org.