fragen stichworte

Raspbian (ARM) im Qemu-Emulator mit Kernel-Panik - Nicht synchronisieren: Versuch, init zu beenden

Ich verwende qemu 2.6.0 auf meinem Ubuntu 14.04 x86_64-PC. Es schlägt jedoch mit einem Kernel-Panic-Fehler fehl.

Ich möchte rasbian emulieren - Ein Linux-Destro basierend auf ARM-Debian für Raspberry Pi.

Hier sind die Einstellungen, wenn Sie qemu

verwenden
/usr/local/src/qemu-2.6.0/bin/debug/native/arm-softmmu/qemu-system-arm \
    -kernel/path/to/kernel-qemu-4.4.11-jessie \
    -m 256 \
    -cpu arm1176 \
    -M versatilepb \
    -no-reboot \
    -serial stdio \
    -hda/path/to/2016-05-27-raspbian-jessie.img \
    -append "dwc_otg.lpm_enable=0 root=/dev/sda2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait selinux=disabled" \

Und das Fehlerprotokoll lautet:

enter image description here

Der Kernel wird hier abgeleitet:

https://github.com/dhruvvyas90/qemu-rpi-kernel

Festplatten werden korrekt erkannt.

Wie kann ich dieses Image korrekt booten?

antworten

Alles klar. Ich muss diese Frage vor allen anderen beantworten.

Ich bin diesem Tutorial gefolgt. http://blog.3mdeb.com/2015/12/30/emulate-rapberry-pi-2-in-qemu/

Der Schlüssel ist der Ändern von ld.so.preload

Dann bootet es.

enter image description here

Dann glaube ich, dass ich mit qemu new.sh eine Menge tun kann.

Hier sind die Befehle:

/usr/local/src/qemu-2.6.0/bin/debug/native/arm-softmmu/qemu-system-arm \
    -kernel/path/to/qemu-rpi-kernel/kernel-qemu-4.4.11-jessie \
    -m 256 \
    -cpu arm1176 \
    -M versatilepb \
    -no-reboot \
    -serial stdio \
    -append "earlyprintk loglevel=8 dwc_otg.lpm_enable=0 root=/dev/sda2 rootfstype=ext4  rootwait init=/bin/bash" \
    -drive file=/path/to/2016-05-27-raspbian-jessie.img,format=raw \

Aber ich suche immer noch nach einer Lösung, ohne die Datei des offiziellen Rasbian-Images zu ändern.

Wo ist 100% reine Lösung?

Kommentar, wenn Sie eine Idee haben! :)