使用TCP 2222:22复制内容时,用于内核开发的QEMU引导不起作用

时间:2018-11-02 07:38:16

标签: linux ubuntu tcp linux-kernel qemu

我正在按照以下指南学习如何在linux内核中实现自己的系统调用:

http://www.cs.sfu.ca/~ashriram/Courses/2017/CS300/assignments/assignments/prj4/Guide_SysCall.pdfhttp://www.cs.sfu.ca/~ashriram/Courses/2017/CS300/assignments/assignments/prj4/Guide_CustomKernel.pdf用于设置QEMU

最后,它告诉我们运行以下命令,将主机OS上的端口2222重定向到QEMU VM的端口22,这将使我在QEMU和linux之间复制文件:

qemu-system-x86_64 -m 64M -hda ../debian_squeeze_amd64_standard.qcow2 - append "root=/dev/sda1 console=tty0 console=ttyS0,115200n8" -kernel arch/ x86_64/boot/bzImage -nographic -net nic,vlan=1 -net user,vlan=1 -redir tcp: 2222::22

但是运行代码时,我在终端上收到以下错误:

qemu-system-x86_64: -: invalid option

帮我,我是一个初学者。谢谢

1 个答案:

答案 0 :(得分:-1)

在命令行的此部分:“-追加”-在“-”和“追加”之间有一个多余的空格。 QEMU命令行选项通常采用“ -something”形式。如果在中间放置一个空格,则QEMU将无法识别您给它的内容。

如果您正在按照教程和命令执行操作不起作用,那么通常最好仔细检查它是否有错字,或者从教程中复制并粘贴命令并尝试一下。