linux串口調試工具
⑴ 怎麼切換到linux串口調試控制台
利用串口終端作為Linux控制台,可以免去額外的鍵盤,顯示卡和顯示器,同時可將Linux主機作為一個任意用途的嵌入式黑匣。那麼LINUX控制台怎麼定向到串口終端?下面跟著學習啦小編一起來了解一下吧。LINUX控制台怎麼定向到串口終端
目的: 台機已經裝好Linux,顯示器有問題,平時一般都SSH控制,當Linux網路掛的時候,想通過串口來管理。
硬體:台機自帶兩個串口(上面的是COM1)[under Windows] or ttyS0[under Linux)),筆記本T61p沒有串口,買了個USB轉串口(具體見下圖)。同時需要串口交叉線一根(NULL modem Cable),母對母(公的是針),都是凹口那種。
目標機器:安裝的CentOS 5.2 Linux 內核2.6.18-92.1.22.el5和2.6.18-92.1.22.el5xen
客戶端: Windows XP SP3 IBM OEM. 安裝USB轉串口驅動。
需要把輸出定向到串口,一般有下面幾處:
BIOS中的設置
GRUB設置
/etc/inittab 設置
/etc/securetty 設置
BIOS中的設置
BIOS設置的作用我沒嘗試過,如果是可以連BIOS設置都可以定向到串口,那個強大了。也不知道如何去掉機器需要連鍵盤的限制。沒拿出顯示器所以沒看我台機的BIOS,不過這個功能一般只有伺服器級別的機器有。【注1】台機一般沒有串口重定向功能。
GRUB設置
這里的配置是為了把grub菜單定向到串口,這樣你就可以在串口操作grub,選擇啟動項,使用single mode等等。
同時也要給kernel參數加上console選項。
[root@CentOS5 ~]# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/vg00/lv_root
# initrd /initrd-version.img
#boot=/dev/hdb1
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console
default=2
timeout=20
#splashimage=(hd0,0)/grub/splash.xpm.gz =>這些在console下會工作不正常,注釋掉。
#hiddenmenu
title CentOS (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root rhgb quiet
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Serial[ttyS0] - Console (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=ttyS0,9600 console=tty0
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Console - serial[ttyS0] (2.6.18-92.1.22.el5) [get more output in serial console]
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=tty0 console=ttyS0,9600
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Xen (2.6.18-92.1.2
⑵ 如何把串口調試助手發送給虛擬機linux的字元回顯到串口調試助手
你那個支持,但低版本的內核安裝上會有點麻煩,可能需要廠商的支持,具體問題具體對待
調一下BIOS,把XX on board 選為 combine or enhance or ATA, 都試一下把,一個一個調。
發現串口對這個版本是不支持的,你可以換個其它的版本試試比如說用一下紅旗Linux,不過我沒有試過,
但我在他的計算機上裝了一個虛擬機,然後在虛擬機上我給他裝上了redhat 9.03,這個我已經安裝成功了,你先在你的計算機上裝一個虛擬機吧!
RedHat 9,在安裝之前需要設置為Compatible Mode,否則就會找不到硬碟。安裝好後,要升級內核到2.4.22,如果使用的CPU支持超線程,請在編譯內核時選擇SMP的支持。接著修改GRUB的啟動參數,將 hda 改成 hde,分區號不變。還有fstab也需改一下,不然啟動後不能激活「SWAP」交換分區。重新啟動後,將BIOS中的Compatible Mode改為Enhanced Mode,這樣就能發揮SATA介面的性能了
不好意思不知道有沒有幫到你啊
⑶ linux藍牙串口調試助手怎麼用
不可能,iOS的藍牙只能用來連接藍牙耳機藍牙鍵盤外部設備,iOS內核決定的,就算用三方軟體也基本不成功,而且iOS設備必須是越獄的。(純手打)
⑷ 哪裡有LINUX下的串口調試工具
minicom
minicom 是一款啟動速度快,功能強大的串口終端調試工具,當然缺點就是純字元界面,沒有圖形界面的調試工具看起來直觀方便,但是它功能十分強大,並且在一些沒有屏幕的嵌入式主板上運行頗有用處。下面給出具體的安裝與使用教程:
安裝:apt-get install minicom
使用流程:
⑸ 誰有木有linux系統下的串口調試助手,圖形界面的,像windows下的一樣,可以收發數據,波特率設置等等。
嵌入式開發 用的是SecureCRT ,在windows下安裝,但是是調試的是linux系統的。。。,希望幫到你
⑹ 一台筆記本上裝了個虛擬的linux,在linux下運行了串口通信的程序,不知需要什麼設備調試這個串口程序
我知道你的意思,你是裝了虛擬機,所以虛擬機里有關於你這個系統的設備配置的,比如內存呀,硬碟呀,你再添加一個串口設備就好了,然後你在你的windows下用串口調試工具,在虛擬機的linux下運行你的程序,應該就可以通信了。
⑺ linux下的圖形化串口調試工具有哪些
工具有這些:picocom, kermit, minicom
對比:
picocom:
優點:簡單,文字可以有顏色,不會改變終端的背景(我喜歡半透明的)
缺點:啟動和關閉的速度較慢
minicom:
優點:啟動速度快
缺點:當設置有顏色時(minicom -c on),背景不能設置透明, 比較蛋疼,另外中文顯示有問題(加 -R utf-8 也不行),再另外,串口數據不斷輸出到終端的時候,不好復制已有的數據(會動)。
kermit:
優點:功能強大,有自己的腳本語言和命令行
缺點:我暫時不需要這些功能,
⑻ linux系統串口調試
串口調試工具窗口會有輸出信息
⑼ Linux內核調試工具KGDB是什麼工具
內核工具KGDB調試環境需要為Linux 內核加上 kgdb補丁,補丁實現GDB遠程調試所需要的功能,包括命令處理、陷阱處理及串口通信3個主要的部分。KGDB補丁的主要作用是在Linux 內核中添加了一個調試Stub。調試Stub是Linux 內核中的一小段代碼,是運行GDB的開發機和所調試內核之間的一個媒介。GDB和調試stub之間通過GDB串列協議進行通信。GDB串列協議是-種基於消息的ASCII 碼協議,包含了各種調試命令。當設置斷點時,KGDB將斷點的指令替換為一條 trap指令,當執行到斷點時控制權就轉移到調試 stub中去。此時,調試stub 的任務就是使用遠程串列通信協議將當前環境傳送給GDB,然後從GDB處接收命令。GDB命令告訴stub 下一步該做什麼,當stub收到繼續執行的命令時,將恢復程序的運行環境,把對 CPU的控制權重新交還給內核。KGDB補丁給內核添加以下3個部件:
(1 ) GDB stub
GDB stub被稱為調試插樁(簡稱為stub),是KGDB調試器的核心。它是Linux內核中的一小段代碼,用來處理主機上: GDB發來的各種請求;並且在內核處於被調試狀態時,控制目標機板上的處理器。
(2)修改異常處理函數
當這個異常發生時,內核將控制權交給KGDB調試器,程序進入KGDB提供的異常處理函數中。在裡面,可以分析程序的各種情況。
(3)串口通信
GDB和 stub之間通過GDB串列協議進行通信。它是一種基於消息的ASCII 碼協議,包含了各種調試命令。除串口外,也可以使用網卡進行通信。以設置內核斷點為例說明KGDB與GDB之間的工作過程。設置斷點時,KGDB修改內核代碼,將斷點位置的指令替換成一條異常指令(在ARM中這是一條未定義的指令)。當執行到斷點時發生異常,控制權轉移到stub 的異常處理函數中。此時,stub的任務就是使用GDB串列通信協議將當前環境傳送給GDB,然後從GDB處接收命令,GDB命令告訴stub下一步該做什麼。當stub收到繼續執行的命令時,將恢復原來替換的指令、恢復程序的運行環境,把對CPU的控制權重新交還給內核。
⑽ linux下有沒有串口調試工具
Linux下的串口調試工具有很多種,按照界面類型可分為字元界面與圖形界面兩類,下面列出幾種比較常用的
字元界面:
minicom
picocom
圖形界面:
cutecom
putty
上述串口調試工具均可通過yum或apt-get命令安裝