Перед тем, как углубиться в конфигурирование ядра, было бы разумно составить перечень установленного в компьютер аппаратного обеспечения. Если FreeBSD не является основной операционной системой, то перечень оборудования может быть легко составлен на основании анализа конфигурации текущей операционной системы. Например, Диспетчер устройств (Device Manager) от Microsoft(R) обычно содержит необходимую информацию об установленных устройствах. Диспетчер устройств находится на панели управления (control panel).
У некоторых версий Microsoft(R) Windows(R) есть значок Система (System), вызов которого отобразит экран, содержащий среди прочих и Диспетчер устройств.
Если других операционных систем на машине не установлено, системному
администратору придется искать эту информацию самостоятельно.
Один из методов подразумевает использование утилиты dmesg(8)
и команды man(1). У большинства драйверов во FreeBSD есть страницы
справочника, содержащие список поддерживаемого оборудования,
а найденные во время начальной загрузки устройства будут перечислены
в dmesg(8). К примеру, следующие строки информируют о том,
что драйвер psm
обнаружил мышь:
psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: [ITHREAD] psm0: model Generic PS/2 mouse, device ID 0
Этот драйвер необходимо будет включить в конфигурацию собственного ядра или загрузить посредством loader.conf(5).
В некоторых случаях dmesg
отображает
только системные сообщения вместо сообщений начальной загрузки.
В таких случаях необходимо обращаться к файлу
/var/run/dmesg.boot
.
Еще один метод нахождения аппаратного обеспечения подразумевает использование достаточно информативной утилиты pciconf(8). Например:
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
Эта часть вывода, полученная в результате запуска команды
pciconf -lv
, показывает, что драйвер
ath
обнаружил беспроводное Ethernet устройство.
Набрав man
, вы
получите страницу справочника ath(4).ath
Также, для извлечения необходимой информации, можно воспользоваться
ключом -k
к команде man(1). В вышеприведенном
случае можно набрать:
#
man -kAtheros
чтобы получить страницы справочника, содержащие определенное слово:
ath(4) - Atheros IEEE 802.11 wireless network driver ath_hal(4) - Atheros Hardware Access Layer (HAL)
Теперь, имея в распоряжении перечень аппаратного оборудования, можно безбоязненно приступить к сборке специализированного ядра.
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.