Xenカーネルにシリアルコンソールで接続する

大体はhttp://d.hatena.ne.jp/kanbayashi/20071111/p1と一緒。

違う所

kernel /xen-3.1.0.gz com1=9600,8n1

というように

com1=9600,8n1

を追記

  • 接続した後

XenはOSとは違うのでログインとかはできません。
しかし、デバッグに役立つような情報の取得ができたりします。

    • 接続する
    • Ctrl + a を高速に3連打してコンソールコマンドの待ち受け状態へ
    • hを押して使えるコマンドを見る


(XEN) 'h' pressed -> showing installed handlers
(XEN) key '%' (ascii '25') => Trap to xendbg
(XEN) key 'C' (ascii '43') => trigger a crashdump
(XEN) key 'H' (ascii '48') => dump heap info
(XEN) key 'N' (ascii '4e') => NMI statistics
(XEN) key 'R' (ascii '52') => reboot machine
(XEN) key 'a' (ascii '61') => dump timer queues
(XEN) key 'd' (ascii '64') => dump registers
(XEN) key 'h' (ascii '68') => show this message
(XEN) key 'i' (ascii '69') => dump interrupt bindings
(XEN) key 'm' (ascii '6d') => memory info
(XEN) key 'n' (ascii '6e') => trigger an NMI
(XEN) key 'q' (ascii '71') => dump domain (and guest debug) info
(XEN) key 'r' (ascii '72') => dump run queues
(XEN) key 't' (ascii '74') => display multi-cpu clock info
(XEN) key 'u' (ascii '75') => dump numa info
(XEN) key 'z' (ascii '7a') => print ioapic info

    • 適当にコマンドを入力


本当はpdbっていう機構を使ってgdbから接続したりできたりもした*1はずなのですが、今年の頭ぐらいにその機能は取り除かれて*2ました。
\(^o^)/人生オワタ



お前らはせいぜいprintkデバッグでもしてろやってことですか。ああそうですか。