复杂度2/5
机密度3/5
最后更新2021/05/15
另一个帮助AIX分析启动过程的方案是打开kernel debug,这样可以像调试单一程序一样调试AIX boot的init程序,打开kernel debug很简单,同样需要在启动的时候进入sms ok模式(如何进入sms),然后进入debug启动并设置陷阱:
ok> boot -s trap 或
0 > boot -s trap
KDB(0)> mw enter_dbg
此时输入42和一个点(确定boot之后停在何处),然后执行g
KDB(0)> g
完整信息如下:
KDB(0)> mw enter_dbg
enter_dbg+000000: 00000000 = 42
uexcept_anchor+000000: 00000000 = .
KDB(0)> g
AIX会继续boot,但你可以拿到更多信息,并且会停在特定的位置:
-------------------------------------------------------------------------------
Welcome to AIX.
boot image timestamp: 10:31 08/24
The current time and date: 15:58:17 03/14