AML 偵錯程式¶
- 版權:
© 2016, 英特爾公司
- 作者:
Lv Zheng <lv.zheng@intel.com>
本文件描述了嵌入在 Linux 核心中的 AML 偵錯程式的用法。
1. 構建偵錯程式¶
要從 Linux 核心啟用 AML 偵錯程式介面,需要以下核心配置項:
CONFIG_ACPI_DEBUGGER=y
CONFIG_ACPI_DEBUGGER_USER=m
使用者空間工具可以使用以下命令從核心原始碼樹構建:
$ cd tools
$ make acpi
生成的使用者空間工具二進位制檔案位於:
tools/power/acpi/acpidbg
可以透過執行 “make install”(以具有足夠許可權的使用者身份)將其安裝到系統目錄。
2. 啟動使用者空間偵錯程式介面¶
在核心內建偵錯程式啟動後,可以使用以下命令啟動偵錯程式:
# mount -t debugfs none /sys/kernel/debug
# modprobe acpi_dbg
# tools/power/acpi/acpidbg
這將啟動互動式 AML 偵錯程式環境,您可以在其中執行偵錯程式命令。
命令記錄在“ACPICA 概述和程式設計師參考”中,該文件可從以下地址下載:
https://acpica.org/documentation
詳細的偵錯程式命令參考位於第 12 章“ACPICA 偵錯程式參考”中。“help”命令可用於快速參考。
3. 停止使用者空間偵錯程式介面¶
可以透過按 Ctrl+C 或使用“quit”或“exit”命令關閉互動式偵錯程式介面。完成後,使用以下命令解除安裝模組:
# rmmod acpi_dbg
如果存在正在執行的 acpidbg 例項,模組解除安裝可能會失敗。
4. 在指令碼中執行偵錯程式¶
在測試指令碼中執行 AML 偵錯程式可能很有用。“acpidbg”以特殊的“批處理”模式支援此功能。例如,以下命令輸出整個 ACPI 名稱空間:
# acpidbg -b "namespace"