我正在按照以下指南学习如何在linux内核中实现自己的系统调用:
http://www.cs.sfu.ca/~ashriram/Courses/2017/CS300/assignments/assignments/prj4/Guide_SysCall.pdf 和http://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
帮我,我是一个初学者。谢谢
答案 0 :(得分:-1)
在命令行的此部分:“-追加”-在“-”和“追加”之间有一个多余的空格。 QEMU命令行选项通常采用“ -something”形式。如果在中间放置一个空格,则QEMU将无法识别您给它的内容。
如果您正在按照教程和命令执行操作不起作用,那么通常最好仔细检查它是否有错字,或者从教程中复制并粘贴命令并尝试一下。