Giả lập RaspberryPi bằng QEMU


8

Tôi muốn chạy hệ thống RaspberryPi trên MacOSX bằng QEMU. Tôi đã thử như sau, sử dụng hướng dẫn này :

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

Trong trường hợp ArchLinuxARM-2014.06-rpi.imglà hình ảnh RPi của tôi và kernel.imgchính xác xuất phát từ ArchLinuxARM-2014.06-rpi.img(Tôi đã thực hiện một bản sao của nó, tôi không chắc chắn đó là một ý tưởng tuyệt vời mặc dù).

Tôi nhận được hai cửa sổ QEMU như là kết quả. Một máy có menu "Máy" và menu "Xem" và màn hình đen hiển thị thông báo sau:

Khách chưa khởi tạo màn hình (chưa).

Cái thứ hai chỉ đơn giản là một cửa sổ màu đen.

Tôi gặp vấn đề tương tự khi sử dụng hình ảnh Raspbian và cùng một lệnh. Tôi đang làm gì sai?

Câu trả lời:


6
  • Trước hết, tôi phải sử dụng một kernel khác, kernel-qemumà tôi tìm thấy ở đây .

  • Sau đó, tôi có thể làm cho nó hoạt động bằng cách sử dụng QEMU 1.7.1 :

    Với Raspbian:

    ./qemu-system-arm -kernel / path / to / kernel-qemu -cpu arm1176 -m 256 -M Versatilepb -no-restart -serial stdio -append "root = / dev / sda2 panic = 1 rootfstype = ext4 -hda /path/to/2013-12-20-wheezy-raspbian.img

    Với Arch Linux, tôi đã phải:

    1. Bắt đầu ở chế độ đầu cuối (mặc dù không chắc chắn nếu cần thiết) bằng cách sử dụng:

      ./qemu-system-arm -kernel / path / to / kernel-Qemu -cpu arm1176 -m 256 -M versatilepb -no-khởi động lại -serial stdio -Nối " root = / dev / sda5 hoảng loạn = 1 rootfstype = ext4 rw init = / bin / bash "-hda /path/to/ArchLinuxARM-2014.06-rpi.img

      (Lưu ý rằng init = / bin / bash đã được thêm vào đây và Arch Linux yêu cầu root = / dev / sda5 thay vì sda2)

    2. Sửa đổi /etc/fstabnhư sau (phân vùng bị sai):

      # <file system> <dir>   <type>  <options>       <dump>  <pass>
      /dev/sda1       /boot   vfat    defaults        0       0
      
    3. Bắt đầu bình thường bằng cách sử dụng:

      ./qemu-system-arm -kernel / path / to / kernel-qemu -cpu arm1176 -m 256 -M Versatilepb -no-restart -serial stdio -append "root = / dev / sda5 panic = 1 rootfstype = ext4 -hda /path/to/ArchLinuxARM-2014.06-rpi.img

  • Cuối cùng tôi nhận ra rằng tôi có thể sử dụng phiên bản mới nhất của QEMU (2.1.1) , nhưng tôi phải chỉ định đầu ra của giao diện điều khiển:

    ./qemu-system-arm -kernel path / to / kernel-qemu -cpu arm1176 -m 256 -M Versatilepb -no-restart -serial stdio -append " console = ttyAMA0 root = / dev / sda5 rootfstype = ext4 hda /path/to/ArchLinuxARM-2014.06-rpi.img

    (Lưu ý rằng tôi đã chỉ định bảng điều khiển bằng giao diện điều khiển = ttyAMA0 )


Có ai có một liên kết đến hạt nhân liên kết ở đây - Tôi có cùng một vấn đề và trang được ra đi :(
djsmiley2kStaysInside

2
Người mà tôi đã sử dụng trong câu trả lời của mình là đây
JonasVautherin

Tôi đã cố gắng tạo lại điều này với ArchLinuxARM-2014,06-rpi.img của riêng tôi, nhưng vòm khởi động vào chế độ khẩn cấp. Bất cứ cơ hội nào bạn có hình ảnh đó vẫn nằm xung quanh đâu đó? Hoặc bất kỳ lời khuyên nào khác để hệ thống khởi động bình thường? Nó phàn nàn về / dev / sda1 không phải là thiết bị khởi động chính xác
rien333
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.