最近為了抓 kernel 的偵錯訊息,由於太 verbose,尤其難擷取開機與關機時的訊息,這時才發現到 Serial Console 實在是好物…
剛去鎮上買了一條USB轉RS232 DB9,另外Null modem 的線不是很容易買到,可以買一條普通的DB9延長線來改。可參考 Null Modem Cable Wiring Diagram 做跳線。
GRUB 設定的部分,我在 menu.lst 設了 serial –unit=0 –speed=9600,然後跑 GRUB 時再從 command line 輸入 terminal serial (或 terminal serial console,如果不確定 Console 線是否有接好)。見 GNU GRUB Manual – Using GRUB via a serial line。
另,kernel entry 要加上 console=tty0 console=ttyS0,9600 等參數,開機訊息才會送給 Serial port。
Debian 的 /etc/inittab 已經設定好給 ttyS0 用的 getty。取消註解即可。
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100