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


Tal vez pueda interesarte


Compartí este artículo