QEMU Загрузка для разработки ядра не работает при использовании tcp 2222: 22 для копирования вещей - PullRequest
0 голосов
/ 02 ноября 2018

Я изучаю, как реализовать свой системный вызов в ядре 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

В конце она говорит нам выполнить следующую команду для перенаправления порта 2222 на хост-системе на порт 22 виртуальной машины QEMU, что позволит мне копировать файлы между 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 голосов
/ 02 ноября 2018

В этой части вашей командной строки: «- append» - у вас есть дополнительный пробел между «-» и «append». Опции командной строки QEMU обычно имеют вид "-something". Если вы поставите пробел посередине, QEMU не узнает, что вы ему дали.

Если вы следуете учебнику, а команда, которую он дает, не работает, то часто бывает полезно тщательно проверить его на наличие мелких опечаток или скопировать и вставить команду из учебника и попробовать ее.

...