kernel
BACK ..
Kernel bauen unter FreeBSD 4.2
ALLE OPTIONEN, DIE IN FREEBSD (der aktuellen Version) MOEGLICH SIND
STEHEN GUT DOKUMENTIERT IM LINT-FILE!
Als erstes muss der Kernel mit der Unterstützung der Netzwerkkarte(n)
neu übersetzt werden. Dazu am besten folgende Schritte abarbeiten:
* Als "root" einloggen!
* cd /usr/src/sys/i386/conf/
...................................................# in das
Kernel-Sourcen-Verzeichnis wechseln
* cp GENERIC MYKERNEL ............................................#
die GENERIC-Datei umkopieren
* vi MYKERNEL
(Jetzt (am besten) am Ende der Datei die benoetigte(n) Zeile(n) anfuegen.)
Intel-Netzwerkkarten-Treiber:
device fxp
PCI - Soundkarte:
device pcm
EXT2FS - Unterstützung (Linux-Dateisystem):
options EXT2FS
DEUTSCHE TASTATUR - Unterstützung:
### Deutscher Zeichensatz
# AT-Tastatur
options ATKBD_DFLT_KEYMAP
makeoptions ATKBD_DFLT_KEYMAP="german.iso"
# USB-Tastatur
options UKBD_DFLT_KEYMAP
makeoptions UKBD_DFLT_KEYMAP=german.iso
### Konsolen-Zeichensatz
options SC_DFLT_FONT
makeoptions SC_DFLT_FONT=iso
### Konsolen-History
options SC_HISTORY_SIZE=400
### Konsolen-Farben
options SC_NORM_ATTR=(FG_GREEN|BG_BLACK)
options SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN)
options SC_KERNEL_CONS_ATTR=(FG_RED|BG_BLACK)
options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED)
ISDN - Unterstützung:
siehe hier
* Den Treiber fuer die Netzwerkkarte suchen
(device fxp # fuer eine Intel 8255x /
device rl # fuer eine RTL8139 /
device re # fuer eine RTL8139C /
device ed # fuer eine NE2000 oder RTL8029)
und wenn nötig aktivieren.
* Es ist Ratsam die nicht benötigten Treiber zu deaktivieren (durch
ein "#" am Zeilenanfang). Aber bitte nicht zu viel deaktivieren,
bei Unwissenheit lieber weniger deaktivieren. Dokumentation ist im
LINT- bzw NOTES-File oder im Internet auf der FreeBSD-Homepage im
"Handbook". Grundlegende Infos sind auch am Ende der Datei
"/usr/src/UPDATING" zu finden.
* Jetzt sollte die Kerneldatei "MYKERNEL" fertig sein!
* Config -g MYKERNEL
* cd ../../compile/MYKERNEL/
* make depend all
..................................................................
....# hier wird der neue Kernel compiliert
* Ist dieser Vorgang abgebrochen (in der letzten oder vorletzten
Zeile steht das Wort Error oder Errors), dann sollte man am besten
wieder in das Verzeichnis /usr/src/sys/i386/conf/ wechseln und die
Datei "MYKERNEL" erneut bearbeiten. Vermutlich wurde zu
viel deaktiviert!
* Ist es sauber durchgelaufen, sollte der Kernel installiert werden:
make install !
* Jetzt muss der neue Kernel gestartet werden!
reboot
* Sinnvollerweise werden jetzt die BOOT-Meldungen nachgesehen:
z.B.: dmesg | less
Die letzten drei Punkte sind ab FreeBSD 5.x nicht mehr durchzuführen!
* Als "root" einloggen!
* cd /dev/
* ./MAKEDEV all
..................................................................
....# hier werden die nötigen Gerätedateien erzeugt
* Jetzt sollte wenigstens der Sound funktionieren! ;-)
VIEL SPASS
ein paar Differenzen zwischen Version 5.2.1 und 5.3
===================================================
FreeBSD 5.2.1
-------------
device pcm
options WATCHDOG
options PFIL_HOOKS
FreeBSD 5.3
-----------
device sound
options SW_WATCHDOG
[IMG]