2017-12-29 16 views
0

Ich hatte einen Linux-Kernel kompilieren und root-Dateisystem mit buildroot für 64-Bit-PowerPC erstellen. Ziel-CPU POWER7.Build powerpc kernel und booten powerpc kernel auf qemu

Ausgabe von buildroot:

1] rootfs.cpio 2] rootfs.ext2 3] rootfs.tar.gz 4] vmlinux

starten qemu Simulation mit

qemu-system-ppc64 -m 1024 -kernel output/images/vmlinux -initrd output/images/rootfs.cpio -serial stdio 

-> Ausgang: Output Of 1st command

qemu-system-ppc64 -M pseries -cpu POWER7 -m 1024 -kernel output/images/vmlinux -append 'console=hvc0 root=/dev/sda' -drive file=output/images/rootfs.ext2,if=scsi,index=0,format=raw -serial stdio 

-> Ausgang: Output of 2nd command

Was habe ich falsch gemacht und was kann ich tun, um es zu beheben?

+0

Willkommen bei Stack Overflow! Hier neigen wir dazu, alle Informationen zu dem Problem zu haben ** in der Frage Post ** selbst (als Text), nicht verknüpft. Da Sie QEMU zum Ausführen Ihres Kernels verwenden, sollte es nicht schwierig sein, eine Textdatei mit Ausgabe vorzubereiten und ihren Inhalt in den Fragepost einzufügen. Mach das über die [Bearbeiten] Frage. – Tsyvarev

Antwort

0

Wie lange hast du darauf gewartet? Ich nehme eine Weile an. In diesem Fall sieht es so aus, als wäre der Kernel schon sehr früh beim Booten abgestürzt, bevor er die Konsole erkennen konnte. Das kann passieren, wenn Sie viel zu wenig Speicher haben, aber 1G sollte ausreichen. Es kann auch passieren, wenn Sie den Kernel für den falschen Rechner/CPU-Typ erstellen, aber Sie scheinen das richtig verstanden zu haben.

Es gibt einige Anweisungen here, die Sie versuchen könnten und bekannt sind zu arbeiten.

+0

Vielen Dank für Ihre Aufmerksamkeit. Problem gelöst Verwenden einer baumbasierten Defokussierungsdatei für die Pseries, die ** pseries_defconfig ** ist, anstatt die Standardkonfiguration der Architektur zu verwenden. –

Verwandte Themen