8.1. | Ich möchte meinen Kernel anpassen. Ist das schwierig? |
Überhaupt nicht! Lesen Sie den Abschnitt zur Kernelkonfiguration im Handbuch. Anmerkung:Der neue | |
8.2. | Was kann ich machen, wenn meine Kernel-Kompilierungen
fehlschlagen, weil |
Sie haben wahrscheinlich
| |
8.3. | Warum ist mein Kernel so groß (über 10 MByte)? |
Sie haben Ihren Kernel wahrscheinlich im Debug Modus erstellt. Ein Debug-Kernel enthält viele zusätzliche Informationen für die Fehlersuche, daher ist er so groß. Bitte beachten Sie, dass die Verwendung eines Debug-Kernels die Performance des Systems nicht oder nur minimal reduziert; außerdem ist es für den Fall einer system panic sehr praktisch, einen Debug-Kernel zur Hand zu haben. Wenn Ihnen allerdings der Plattenplatz ausgeht oder Sie einfach rein prinzipiell keinen Debug-Kernel benutzen wollen, müssen die beiden folgenden Bedingungen erfüllt sein:
Sollten Sie sich nicht an diese Einschränkungen halten, wird Ihr Kernel im Debug-Modus erstellt. Solange Sie sich an diese Einschränkungen halten, können Sie Ihren Kernel ganz normal erstellen und die Größe des Kernels sollte deutlich sinken. Ein normaler Kernel ist nur 1.5 MByte bis 2 MByte groß. | |
8.4. | Wieso erhalte ich Meldungen über Interrupt-Konflikte, wenn ich eine Karte mit mehreren seriellen Schnittstellen einsetzen will? |
Wenn ich einen Kernel mit Unterstützung für serielle Multi-Port-Schnittstellen kompiliere, bekomme ich den Hinweis, dass nur der erste Port geprüft wird und die restlichen auf Grund von Interrupt-Konflikten übersprungen werden. Wie kann ich das Beheben? Das Problem besteht darin, dass in FreeBSD Code integriert ist, um den Kernel vor Abstürzen aufgrund von Hardware- oder Software-Konflikten zu bewahren. Behoben wird es, indem die IRQ-Angaben für alle Ports, bis auf einen ausgelassen werden. Hier ist ein Beispiel:
#
# Multiport high-speed serial line - 16550 UARTS
#
device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr
device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr
device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr
device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr
| |
8.5. | Wieso kann ich nicht einmal den Standard-Kernel
( |
Es gibt eine Reihe von möglichen Ursachen für dieses Problem:
| |
8.6. | Wie kann ich prüfen, welchen Scheduler das System benutzt? |
Überprüfen Sie dazu, ob auf Ihrem System die
sysctl-Variable % sysctl kern.sched.quantum
kern.sched.quantum: 99960Wenn die sysctl-Variable % sysctl kern.sched.quantum
sysctl: unknown oid 'kern.sched.quantum'Seit FreeBSD 5.3-RELEASE wird der Name des verwendeten
Schedulers direkt als Wert der sysctl-Variable
% sysctl kern.sched.name
kern.sched.name: 4BSD | |
8.7. | Was bedeutet |
|
Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an
<de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an
<de-bsd-translators@de.FreeBSD.org>.