2013年1月3日 星期四

Linux 下如何在 VM 中連接 socket output

在 Ubuntu 下以 VirtualBox 為例,搭配  socat 套件使用 Fedora 17 的 serial console mode
  • 先確認系統中有 socat 套件。可用 sudo apt-get install socat 安裝
  • 『設定值』-> 『序列埠』: 啟用
  • 『連接埠號』選: COM1 (需對應後面的 boot parameter, COM1 為 ttyS0, COM2 為 ttyS1 , 類推)
  • 連接埠模式:選「主機管線」;不勾選「連接到現有設備/通訊端」(ps: v5.x 之前,需勾選『建立管線』);設定連接埠路徑 : /tmp/serial0 。設定如右。
  •  啟動 VM,此時 /tmp/serial0  這 socket 應該被建立
  • 在 host machine ,終端機下 socat unix-connect:/tmp/serial0 stdio,echo=0,raw ,會等待輸出
  • 在 guest machine 中,在開機參數中加入 console=ttyS0,115200n81 ( 或 38400,76800 , 若是用 Debian live-boot and live-config 的 live system , 則需再加 live-getty )
  • boot 並從 host 終端機使用 serial console



沒有留言:

張貼留言

Ceasar's Photo

www.flickr.com