将qemu的dmesg打印通过串口重定向到host机器

来源:互联网 发布:多得美工学院 编辑:程序博客网 时间:2024/06/06 06:59

1.      qemu的启动参数中添加-serialpty选项,如下

-enable-kvm -smp 2 -vga std \

-serial pty \

 

pty会创建一个伪终端,所有对串口的设置(如波特率等)对pty无效。此时如果启动qemuhost会有如下打印

char device redirected to /dev/pts/28 (label serial0)

最后的28每个系统会有所不同

 

2.      设置guestgrub

qemu虚拟机系统里打开/etc/default/grub文件,添加GRUB_CMDLINE_LINUX=”console=ttyS0”

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null ||echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX="console=ttyS0"

修改后要执行一下update-grub来更新grub

 

3.      启动qemu虚拟机,并在host边打开/dev/pts/28(具体是多少要看qemu启动后的打印)

cat /dev/pts/28

然后就可以看到打印了,默认的LOG level比较低,如果要查看所有的dmesg需要在虚拟机中echo 8 >/proc/sys/kernel/printk

原创粉丝点击