Bevor Sie mit der Kernelkonfiguration beginnen, sollten Sie wissen, über welche Hardware Ihr System verfügt. Verwenden Sie derzeit noch ein anderes Betriebssystem, ist es meist sehr einfach, eine Liste der installierten Hardware zu erzeugen. Verwenden Sie beispielsweise Microsoft® Windows®, können Sie dafür den Gerätemanager verwenden, den Sie in der “Systemsteuerung” finden.
Anmerkung: Einige Versionen von Microsoft Windows verfügen über ein System-Icon auf dem Desktop, über das Sie den Gerätemanager direkt aufrufen können.
Haben Sie außer FreeBSD kein weiteres Betriebssystem, müssen Sie diese Informationen manuell zusammentragen. Eine Möglichkeit, an Informationen über die vorhandene Hardware zu gelangen, ist der Einsatz von dmesg(8) in Kombination mit man(1). Die meisten FreeBSD-Gerätetreiber haben eine eigene Manualpage, die Informationen über die unterstützte Hardware enthält. Während des Systemstarts werden Informationen über die vorhandene Hardware ausgegeben. Die folgenden Zeilen zeigen beispielsweise an, dass der psm-Treiber eine angeschlossene Maus gefunden hat:
psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: [ITHREAD] psm0: model Generic PS/2 mouse, device ID 0
Dieser Treiber muss in Ihrer Kernelkonfigurationsdatei vorhanden sein oder durch das Werkzeug loader.conf(5) geladen werden.
Manchmal zeigt dmesg während des Systemstarts nur Systemmeldungen, aber keine Informationen zur gefundenen Hardware an. In diesem Fall können Sie diese Informationen durch das Studium der Datei /var/run/dmesg.boot herausfinden.
Eine weitere Möglichkeit bietet das Werkzeug pciconf(8), das ausführliche Informationen bereitstellt. Dazu ein Beispiel:
ath0@pci0:3:0:0: class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00 vendor = 'Atheros Communications Inc.' device = 'AR5212 Atheros AR5212 802.11abg wireless' class = network subclass = ethernet
Diese Zeilen, die Sie durch den Aufruf des Befehls pciconf -lv
erhalten, zeigen, dass der Treiber ath eine drahtlose Ethernetkarte gefunden hat. Durch Eingabe des
Befehls man ath öffnet sich
die Manualpage ath(4).
Rufen Sie man(1) mit der Option
-k
auf, können Sie die Datenbank der Manualpages auch
durchsuchen. Für das angegebene Beispiel würde dieser Befehl beispielsweise so
aussehen:
# man -k Atheros
Dadurch erhalten Sie eine Liste aller Manualpages, die das angegebene Suchkriterium enthalten:
ath(4) - Atheros IEEE 802.11 wireless network driver ath_hal(4) - Atheros Hardware Access Layer (HAL)
Mit diesen Informationen ausgestattet, sollte der Bau eines angepassten Kernel keine allzugroßen Probleme mehr bereiten.
Zurück | Zum Anfang | Weiter |
Wieso einen eigenen Kernel bauen? | Nach oben | Kerneltreiber, Subsysteme und Module |
Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an
<[email protected]>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an <[email protected]>.