首页 > *nix技术 > qemu+kvm给Ubuntu添加串口终端

qemu+kvm给Ubuntu添加串口终端

2022年4月4日 发表评论 阅读评论 1,002 次浏览

一,环境
宿主机和客户机都是如下:
$ cat /etc/issue
Ubuntu 20.04.2 LTS \n \l
$ uname -a
Linux lenky-HP 5.10.0-1057-oem #61-Ubuntu SMP Thu Jan 13 15:06:11 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

二,给客户机添加串口功能
1,在虚拟系统管理器里给客户机添加一个串口设备,对应的xml如下:

<serial type="pty">
  <target type="isa-serial" port="0">
    <model name="isa-serial"/>
  </target>
</serial>

客户机开机后,对应的xml会变得类似如下,即选用了宿主机的合适的source:

<serial type="pty">
  <source path="/dev/pts/1"/>
  <target type="isa-serial" port="0">
    <model name="isa-serial"/>
  </target>
  <alias name="serial0"/>
</serial>

2,编辑客户机的grub,添加串口参数:

$ sudo vi /etc/default/grub
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0,115200n8"
$ sudo update-grub

重启客户机。

3,宿主机上安装minicom,并接入串口。
$ sudo apt install minicom
$ sudo minicom -s
主要是Serial port setup里的设置:

    +---------------------------------------------
    | A -    Serial Device      : /dev/pts/1      
    | B - Lockfile Location     : /var/lock       
    | C -   Callin Program      :                 
    | D -  Callout Program      :                 
    | E -    Bps/Par/Bits       : 115200 8N1      
    | F - Hardware Flow Control : No              
    | G - Software Flow Control : No            
    |                                        
    |    Change which setting?               

然后Exit到mincom界面里。

三,测试1
1,在客户机里进行echo

$ sudo -i
[sudo] lenky 的密码: 
root@lenky:~# echo test > /dev/ttyS0
root@lenky:~# 

此时在宿主机的minicom里就能看到test字符,如下:

Welcome to minicom 2.7.1

OPTIONS: I18n                                                                
Compiled on Dec 23 2019, 02:06:26.                                           
Port /dev/pts/1, 18:27:39                                                    
                                                                             
Press CTRL-A Z for help on special keys                                      
                                                                             
test                                                                         

四,测试2
执行reboot,重启客户机,关机/重启的过程中,所有的内核信息都会输出到minicom。
并且,我这里等待客户机重启后,minicom直接显示登录界面,可以直接从minicom里登录。
输入账号/密码,登录成功。

转载请保留地址:http://www.lenky.info/archives/2022/04/3141http://lenky.info/?p=3141


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

分类: *nix技术 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.