可以通過添加
#include <linux/kernel.h>
頭文件使用system_state 變量判斷系統狀態,該變量爲kernel中的全局變量。
定義:
init/main.c:
enum system_states system_state __read_mostly;
EXPORT_SYMBOL(system_state);
include/linux/kernel.h:
/* Values used for system_state */
取值:以下五種狀態
extern enum system_states {
SYSTEM_BOOTING,
SYSTEM_SCHEDULING,
SYSTEM_RUNNING,
SYSTEM_HALT,
SYSTEM_POWER_OFF,
SYSTEM_RESTART,
} system_state;