Este artículo explica cómo obtener las opciones configuradas actualmente en el kernel en un sistema FreeBSD.
Las opciones del kernel habilitan y configurar características, dispositivos y controladores adicionales. Las mismas se definen en un archivo de configuración del kernel, en formato de texto plano. Para localizar este archivo de configuración primero es necesario determinar la arquitectura de hardware y la identificación del kernel utilizando la herramienta sysctl
:
root@fbsd10:~ # sysctl kern.conftxt | head kern.conftxt: options CONFIG_AUTOGENERATED ident GENERIC machine amd64 cpu HAMMER makeoptions WITH_CTF=1 makeoptions DEBUG=-g options XENHVM options HYPERV options USB_DEBUG options ATH_ENABLE_11N
Los valores de ident
y machine
indican que se trata del kernel "GENERIC" para la arquitectura "amd64".
También es posible obtener esta información utilizando el comando uname
:
root@fbsd10:~ # uname -im amd64 GENERIC
La identificación del kernel y la arquitectura del sistema permiten localizar el archivo de configuración del kernel actual, el cual incluye todas las opciones y drivers configurados en el mismo:
root@fbsd10:~ # head /sys/amd64/conf/GENERIC # # GENERIC -- Generic kernel configuration file for FreeBSD/amd64 # # For more information on this file, please read the config(5) manual page, # and/or the handbook section on Kernel Configuration Files: # # http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html # # The handbook is also available locally in /usr/share/doc/handbook # if you've installed the doc distribution, otherwise always see the
Es posible utilizar cualquier editor para revisar el contenido del mismo:
# less /sys/amd64/conf/GENERIC
Por ejemplo, si necesito determinar si el kernel tiene drivers SATA compilados:
root@fbsd10:~ # grep -i sata /sys/amd64/conf/GENERIC device ahci # AHCI-compatible SATA controllers device ata # Legacy ATA/SATA controllers device mvs # Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA device siis # SiliconImage SiI3124/SiI3132/SiI3531 SATA device arcmsr # Areca SATA II RAID device twa # 3ware 9000 series PATA/SATA RAID device tws # LSI 3ware 9750 SATA+SAS 6Gb/s RAID controller device mrsas # LSI/Avago MegaRAID SAS/SATA, 6Gb/s and 12Gb/s #device pmspcv # PMC-Sierra SAS/SATA Controller driver
De esta forma es posible determinar fácilmente que opciones tiene configuradas un kernel FreeBSD.
Para más información:
man sysctl man uname
Configuring the FreeBSD Kernel - The Configuration File