El depurador AML

Copyright (C), Intel Corporation Autor: Lv Zheng lv.zheng@intel.com

Este documento describe el uso del depurador AML, embebido en el kernel de Linux.

Construir el depurador

Los siguiente componentes en la configuración del kernel, son necesarios para activar la interfase del depurador, en el kernel de Linux:

CONFIG_ACPI_DEBUGGER=y
CONFIG_ACPI_DEBUGGER_USER=m

Las utilidades en el espacio de usuario, podrán ser construidas desde la fuente del kernel, mediante los comandos a continuación:

$ cd tools
$ make acpi

Los resultantes binarios, de las herramientas en el espacio de usuario, están localizadas en:

tools/acpi/power/acpi/acpidbg/acpidbg

Podrá ser instalado en los directorios del sistema, ejecutando lmake install -como usuario con los suficientes permisos.

Iniciar la interfase del depurador, en el espacio de usuario

Después de arrancar el kernel, con el depurador ya construido, tan sólo queda iniciarlo. Desde la cónsola, escribir los siguientes comandos:

# mount -t debugfs none /sys/kernel/debug
# modprobe acpi_dbg
# tools/acpi/power/acpi/acpidbg/acpidbg

Aparecerá el entorno del depurador interactivo, donde podrán ejecutarse los comandos del depurador.

Los comandos están documentados en “Resumen ACPICA y Referencias de Programador”, pudiendo ser descargado desde

Las referencias detalladas a lso comandos, se encuentran en el capítulo 12, “ACPICA Debugger Reference”. El comando help es utilizado para una rápida referencia a ellos.

Parar la interfase del depurador, del espacio de usuario

La interfase interactiva del depurador, podrá cerrarse presionando Ctrl+C o escribiendo los comandos quit o exit. Al finalizar, deberán descargarse los módulos con:

# rmmod acpi_dbg

La descarga del módulo, podría fallar si hubiese alguna otra instancia de acpidbg en activo.

Ejecución del depurador en un escrito(script)

Podría resultar útil, iniciar el depurador AML en un escrito, acpidbg soporta éste modo especial batch. Por ejemplo, el siguiente comando entrega como salida el espacio de nombres ACPI al completo:

# acpidbg -b "namespace"

batch

Aplicación de cónsola, habitualmente utilizada en entornos Linux.