使用Xen HYPERVISOR_console_io超级调用

时间:2018-06-13 08:56:15

标签: operating-system osdev xen

我正在尝试将Unikernel作为Xen半虚拟客户端。我目前正在研究控制台驱动程序,但无法打印任何输出。对于调试,我想使用HYPERVISOR_console_io超级调用。

所以我使用--enable-debugdebug=y选项从Source编译Xen,但是当我使用这个超级调用时,我无法看到任何输出。

有人可以向我解释,我必须做什么才能看到我通过此超级电话发送的消息?

问候Jan

1 个答案:

答案 0 :(得分:1)

好的,所以我得到了这个工作。我已经将以下行添加到我的/etc/defaults/grub文件中:

GRUB_CMDLINE_LINUX="console=tty0 console=hvc0 earlyprintk=xen"
GRUB_CMDLINE_XEN="com1=115200,8n1 console=vga,com1 sync_console"

然后update-grub并重启。 如果我现在连接到串行控制台,我可以看到我的超级调用的输出:

xen@xen-001:~$ sudo xl create -c domain_config
Parsing config from domain_config
(d4) Hello!
xen@xen-001:~$ sudo xl destroy 4

希望这也有助于某人: - )

问候Jan