Tutorial KfreeBSD Kernel kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Tutorial KfreeBSD Kernel kompilieren

Beitrag von minimike » 04.08.2009 13:14:45

Hi

Ich suche ein Tutorial wie ich einen KfreeBSD Kernel konfiguriere und kompiliere. Debian liefert dem hörensagen anscheinend KfreeBSD ohne ZFS aus. Ich würde wenn dem so sei dann gerne einen Kernel basierend auf der Konfiguration von Debian bauen. Allerdings dann ohne USB Support und zusätzlich Support für ZFS
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Tutorial KfreeBSD Kernel kompilieren

Beitrag von Spasswolf » 04.08.2009 14:05:07

Ungetestet und provisorisch:
Den Sourcecode und debianpatch besorgen:
http://ftp.de.debian.org/debian/pool/ma ... -4.diff.gz
http://ftp.de.debian.org/debian/pool/ma ... rig.tar.gz
Quellcode entpacken und ins entstandene Verzeichnis (kfreebsd-7-7.2) wechseln, und dort denn debianpatch anwenden:

Code: Alles auswählen

zcat /Pfad/zum/kfreebsd-7_7.2-4.diff.gz | patch -p1
Dann in der Datei kfreebsd-7-7.2/debian/patches/series diese Zeile löschen:

Code: Alles auswählen

903_disable_non-free_drivers.diff
Nun noch debian/rules ausführbar machen, und mit
debian/rules binary
die Pakete bauen.

Zum USB Support:
Der Freebsd Kernel wird über Textdateien konfiguriert, die usb Einstellungen finden sich (für amd64) in src/sys/amd64/conf/GENERIC, eventuell reicht es, wenn man hier den USB Teil auskommentiert. Da bei der Erstellung der Debianpakete der eigentliche Quelltext (src.tar.bz2) immer wohl imer frisch entpackt wird, musst du hier einen Patch erstellen, der erst nach entpacken des Quellexts angewandt wird (hier muss man aufpassen, dass es keine Überschneidungen mit den anderen patches aus debian/patches gibt).

Antworten