Debian GNU/kFreeBSD
apt-get install freebsd?

Axel Beckert

Debian / ETH Zürich

abe@debian.org
http://noone.org/abe/

Jehova!

  • Ja, es ist ein Bastard.
  • Open Source at it's best: Man nehme zwei existierende Dinge und kombiniere sie zu etwas Neuem.
Meine ASUS EeeBox mit Debian GNU/kFreeBSD und einem gehörnten Swirl auf der Seite :-)

Übersicht

  • Was ist das eigentlich genau?
  • Warum?
  • Vergleich mit Debian GNU/Linux und FreeBSD
  • Was fehlt noch?
  • Zukunftsaussichten
  • Kontakt / Ressourcen

Was ist Debian GNU/kFreeBSD eigentlich genau?

  • Debian (apt, dpkg) + GNU (coreutils, etc.) + FreeBSD Kernel (8.1, 8.2)
  • Zwei Portierungen ("Architectures"): kfreebsd-i386 und kfreebsd-amd64
  • Wurden am 6. Februar 2011 mit Debian 6.0 Squeeze als erste Nicht-Linux-Ports in Form eines Techology Preview veröffentlicht
  • Man kann (noch) nicht Linux- und kFreeBSD-Kernel mit der gleichen Installation nutzen. → Multiarch
  • Man kann ein Chroot mit Linux-Software auf GNU/kFreeBSD betreiben sofern FreeBSDs Linux Compatibility Layer ausreicht.
  • Es ist also nicht ganz so einfach wie "apt-get install freebsd"
  • "apt-get install kfreebsd-source-$version" geht trotzdem, auch auf Debian GNU/Linux und schon seit 4.0 (Etch). :-)

Warum?

GNU/kFreeBSD verglichen mit Linux hat:

  • Stabilere Standard-Kernel-Schnittstellen in FreeBSD:
    • /dev
    • OSS
    • weniger bazaar-artiges Entwicklungsmodell
    • stabilere Schnittstellen
  • Features, die man mit Linux nicht bekommt:
    • pf
    • ZFS (neu auch für /, in GRUB2 und im Debian Installer)
    • Jails
    • dtrace
    • NDIS-Treiber im Mainline-Kernel
  • weniger oder weniger umfangreiche Pakete, da Software von linux-spezifischen Features (ALSA, libiw, inotify, etc.) abhängt.

GNU/kFreeBSD verglichen mit FreeBSD hat:

  • dpkg, apt und Freunde
  • alle Software kommt in vorkompilierten Binärpaketen
  • keine rollenden Releases bei Ports/Paketen (Basis-System bei FreeBSD kennt auch Stable-Releases wie bei Debian)
  • grob gleichviel Ports/Pakete
  • keine nicht-DFSG-freien Binärblobs im Kernel (Framework zum Laden von externen Binärblobs noch nicht fertig)

Was fehlt noch?

  • FUSE Userland Utilities, IPv6 Glue für "route", etc.
  • Bluetooth, inotify-kqueue Compatibility Layer, etc.
  • Einige weniger wichtige FreeBSD-spezifische Tools wie den moused, etc. (vidcontrol ist mittlerweile verfügbar)
  • KMS, Intel-X-Treiber (in Sid kein UMS-Support mehr)
  • Nutzung der Firmware-Binaries aus dem Linux-Kernel
  • Knapp 14% aller Pakete (aber nur ca. 2% aller Pakete, die bauen sollten)

Zukunftsaussichten

  • An kfreebsd-mips wird bereits gearbeitet.
  • Bisher nicht geplant, aber theoretisch möglich: Weitere Hardware-Plattformen (Sparc64, PowerPC, ARM, etc.)

Kontakt / Ressourcen

Danke

  • Marius Nünnerich und Thorsten Glaser für die Idee zu diesem Vortrag
  • Lukas Kallies für seine Zuversicht, daß ich komme. ;-)
  • Petr Salinger, Aurelien Jarno, Björn A. Zeeb, Guillem Jover, Witold Baryluk and Cyril Brulebois fürs kurzfristige Korrekturlesen der Folien, Kommentare und Vorschläge :-)
  • Eric A. Meyer für S5
  • Euch fürs Zuhören