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

Помогите мне, я новичок. Спасибо

0
Richi Dubey 2 Ноя 2018 в 10:38

1 ответ

Лучший ответ

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

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

-1
Peter Maydell 2 Ноя 2018 в 13:08