2014-12-02 4 views
1

cubieboard2 임베디드 보드의 ARM 호스트에서 qemu을 사용하여 ARM VM을 에뮬레이트하려고합니다. 나는 qemu을 소스 코드에서 컴파일하고 kvm을 활성화했다. 이제 문제는 qemu-system-arm를 시작하는 것은 다음과 같은 것입니다 :KVM 가속을 사용하여 ARM에서 qemu 실행

$ /usr/local/bin/qemu-system-arm -M accel=kvm -cpu host -kernel vmlinuz-3.2.0-4-vexpress -initrd initrd.img-3.2.0-4-vexpress -sd debian_wheezy-_armhf_standard.qcow2 -append "console=ttyAMA0 root=/dev/mmcblk0p2" -nographic 

나는이 오류가 : 내가 입력 한 명령에 잘못된 무엇

qemu-system-arm: -M accel=kvm: Unsupported machine type 
Use -machine help to list supported machines! 

. kvm을 활성화하는 방법은 무엇입니까?

답변

0

방법에 대한이 읽기 :

https://groups.google.com/forum/#!topic/cubieboard/4EGONZMoIAU

을 그리고 네, 당신은 Cubieboard2이 A15을 가지고로, HYP 하이퍼 바이저가 구현되고 KVM은 실행해야 옳다. "strace를"아래 명령을 실행하면됩니다 : 당신이 실패 모드 (QEMU 명령이 실패한 이유를) 볼 수있는 또 다른 방법이

http://lwn.net/Articles/557132/

:

HYP 모드에 대한 더

여기에 덮여있다/dev/kvm이 열렸을 때 명확하게 볼 수 있고, 성공하면 open ("/ dev/kvm")이 호출 된 후에 0이 아닌 fd가 반환됩니다. 그리고 전에 - "lsmod"는 "kvm.ko"커널 모듈이 실행 중임을 나타내는 줄을 반환해야하고, 커널의 config 파일을 읽을 수 있으면 "CONFIG_KVM"이 포함되어 있어야합니다.

+0

«KVM이 ARM에는 없습니다»라는 의미는 무엇입니까? 일부 ARM CPU에는 HYP 모드가 있고 KVM은이 모드를 사용하여 가상화를 활성화합니다. 어쨌든 아키텍처를 지정하더라도 동일한 오류가 발생합니다. 문제는 kvm 가속을 활성화하는 매개 변수입니다. –

1

-M은 하위 옵션 = 값 설정이 아닌 기계 이름 (예 : "vexpress-a15"또는 "virt")을 사용합니다. 당신은 -machine suboption = value, ...을 원한다.

("-M 이름은" "-machine 유형 = 이름".에 대한 바로 가기입니다)

또한, 기계 이름을 지정해야 하나 그렇지 -machine 유형 = 이름이나 -M 이름, QEMU를 통해 당신이 하나를 지정하지 않았다는 것에 불평 할 것입니다.