QEMU를 사용하여 RaspberryPi 에뮬레이션

QEMU를 사용하여 RaspberryPi 에뮬레이션

QEMU를 사용하여 MacOSX에서 RaspberryPi 시스템을 실행하고 싶습니다. 나는 다음을 사용하여 다음을 시도했습니다.이 튜토리얼:

./qemu-system-arm -M Versatilepb -cpu arm1176 -m 256 -hda ArchLinuxARM-2014.06-rpi.img -kernel kernel.img -append "root=/dev/sda" -serial stdio

ArchLinuxARM-2014.06-rpi.img내 RPi 이미지는 어디에 있고 kernel.img정확히 어디에서 온 것 입니까 ArchLinuxARM-2014.06-rpi.img(복사했지만 훌륭한 아이디어인지는 잘 모르겠습니다).

결과적으로 두 개의 QEMU 창이 생겼습니다. 그 중 하나에는 "Machine" 및 "View" 메뉴가 있고 다음 메시지와 함께 검은색 화면이 나타납니다.

게스트가 디스플레이를 (아직) 초기화하지 않았습니다.

두 번째는 검은 창뿐입니다.

Raspbian 이미지와 동일한 명령을 사용하여 동일한 문제가 발생했습니다. 내가 뭘 잘못했나요?

답변1

  • kernel-qemu먼저 내가 찾은 다른 커널을 사용해야 했습니다 .여기.

  • 그럼 내가 해낼 수 있겠지QEMU 1.7.1 사용:

    라즈베리 파이 사용:

    ./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append "root=/dev/sda2panic=1rootfstype=ext4rw" -hda /path /to/2013-12-20-wheezy-raspbian.img

    Arch Linux를 사용하여 다음을 수행해야 합니다.

    1. 다음 명령을 사용하여 터미널 모드에서 시작합니다(필요한지는 확실하지 않음).

      ./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append"루트=/dev/sda5패닉=1 rootfstype=ext4 rw초기화=/bin/bash" -hda /path/to/ArchLinuxARM-2014.06-rpi.img

      (알아채다초기화=/bin/bash여기에 추가되었으며 Arch Linux에 필요함루트=/dev/sda5sda2 대신)

    2. 다음과 같이 수정하세요 /etc/fstab(파티션 오류).

      # <file system> <dir>   <type>  <options>       <dump>  <pass>
      /dev/sda1       /boot   vfat    defaults        0       0
      
    3. 일반 시작 사용:

      ./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append "root=/dev/sda5panic=1rootfstype=ext4rw" -hda /path /to/ArchLinuxARM-2014.06-rpi.img

  • 마침내 최신 버전을 사용할 수 있다는 것을 깨달았습니다.QEMU(2.1.1), 하지만 콘솔 출력을 지정해야 합니다.

    ./qemu-system-arm -커널 경로/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append "콘솔=ttyAMA0root=/dev/sda5 rootfstype=ext4 rw" -hda /path/to/ArchLinuxARM-2014.06-rpi.img

    (지정된 콘솔을 사용한다는 점에 유의하십시오.콘솔=ttyAMA0)

관련 정보