我正在尝试将Unikernel作为Xen半虚拟客户端。我目前正在研究控制台驱动程序,但无法打印任何输出。对于调试,我想使用HYPERVISOR_console_io
超级调用。
所以我使用--enable-debug
和debug=y
选项从Source编译Xen,但是当我使用这个超级调用时,我无法看到任何输出。
有人可以向我解释,我必须做什么才能看到我通过此超级电话发送的消息?
问候Jan
答案 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