xen串列埠除錯配置(雙機)

2021-05-23 23:38:45 字數 1415 閱讀 3349

(原來一直用securecrt,對putty不太感冒,讀過這篇文章,試下putty居然很爽)

我們在啟動xen的時候,剛開始的輸出都是直接輸出到螢幕上,但是domain0啟動之後xen裡面除錯資訊的輸出就看不到了(應該是為了防止domain0的輸出和xen中的輸出混雜著吧),但是我們看xen的**可以看到裡面還有很多printk操作,這些printk列印輸出的內容是到**了呢? 嗯,沒錯是輸出到串列埠了

核心除錯,因為較難進行單步除錯,希望是能夠通過一些列印資訊幫助我們定位到自己寫的核心**的錯誤位置(完全黑黑的螢幕看得人很糾結,review**找錯誤的痛苦只有自己經歷了才知道)

ok,廢話到這,下面說一下如何配置xen使其能夠通過串列埠輸出資訊,幫助我們除錯or其他***的事情

1.準備兩台機器(帶xen的主機,用於除錯的從機),準備一根串列埠線,通過主機箱背後的串列埠介面將倆機器連線起來(有的機器沒有串列埠的,可以買乙個串列埠-usb的轉接線,這樣就可以一端用串列埠,一端用usb,不過不便的是還需要安裝乙個usb驅動才行)

2.修改主機xen啟動選項:

/boot/grub/grub.conf

kernel /boot/xen-3.4.gz 

sched=credit loglvl=all guest_loglvl=all debug_stack_lines=80 console=vga,com1 com1=115200,8n1

module /boot/vmlinuz-2.6.18.8-xen ro root=label=/ 

console=tty0 max_loop=128 xencons=ttys0,115200

module /boot/initrd-2.6.18.8-xen.img

3.從機可以通過超級終端或者是putty來連線到主機,我是用的putty,大概步驟如下:

1)新建乙個session,在connection下的serial項中修改如下

serial line to connect to  com1

speed(baud)             115200

data bits                       8

stop bits                       1

parity                            none

flow control                   xon/xoff

2)回到最開始的session處,在connection type處

選擇serial。選擇後對應上面一行的內容也會改變,在serial line下框中填入:

com1, speed下框中填入

115200

xen串列埠除錯配置(雙機)

我們在啟動xen的時候,剛開始的輸出都是直接輸出到螢幕上,但是domain0啟動之後xen裡面除錯資訊的輸出就看不到了 應該是為了防止 domain0的輸出和xen中的輸出混雜著吧 但是我們看xen的 可以看到裡面還有很多printk操作,這些printk列印輸出的內容是到哪 裡了呢?嗯,沒錯是輸出...

WinDBG雙機除錯配置

安裝 windbg 主機和虛擬機器都要安裝 windbg一 在vm中使用命名管道模擬乙個串列埠 pipe com 1二 主機增加 windbg 快捷方式,屬性 目標後面寫上 b k com pipe,port pipe com 1,baud 115200,reconnect y 三 被除錯機 在bo...

VirtualBox Windbg 雙機除錯配置

1 關閉虛擬機器的作業系統 1.1選擇 設定 按鈕,在彈出的設定對話方塊中選擇串列埠 1.2右邊有出現4個埠選項卡,在埠1中選中啟用串列埠 1.3埠模式設定為host pipe 1.4選中上面的建立通道,在port file path 中輸入 pipe com 1 2 主機 增加windbg快捷方式...