Atualmente, estou tentando fazer um drone autônomo usando o sistema operacional do robô ( ROS ). Para fazer isso, estou simulando um sistema operacional Jessie Raspbian no Qemu no meu Arch Linux. Agora, minha área de trabalho é bastante poderosa e possui um pouco de RAM. No entanto, os aplicativos que pareço rodar na simulação estão rodando mais devagar do que realmente executá-los em um Raspberry Pi. Como posso garantir que a simulação utilizará mais CPU e RAM? Existe uma opção que eu possa invocar ao chamar o Qemu?
Olhando para esta página (Man page for Qemu), parece a opção que eu preciso add é:
-kvm_shadow_mem=size
Agora as perguntas estão no fato de que é kvm_shadow_mem
o que eu preciso modificar e também o fato de que, é o size
é bytes / bits / Mbs etc.
OBSERVAÇÃO
Eu apenas pesquisei alguns guias e invoquei esta chamada:
qemu-system-arm -kernel ./kernel-qemu-4.4.13-jessie -cpu arm1176 -M versatilepb -serial stdio -append "root=/dev/sda2" -hda ./rasp.img -clock dynticks -m 5120
Parece que -kvm_shadow_mem
não tem nada a ver com a memória? a opção -m
parece especificar a quantidade de RAM de inicialização. Mas estou confuso sobre a opção versatilepb
. O que exatamente está especificando. Eu recebo o erro específico:
WARNING: Image format was not specified for './rasp.img' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the restrictions. qemu-system-arm: versatilepb: memory size must not exceed 256MB
Como eu especifico que ele seja do formato bruto? Isso está relacionado à limitação de memória imposta à minha virtualização?
Tags ram cpu qemu virtual-machine