Qemu

From Linux PARISC Wiki
(Difference between revisions)
Jump to: navigation, search
m (HOW TO BUILD QEMU FROM SOURCE)
Line 16: Line 16:
 
* checkout out the [https://git.qemu.org/?p=qemu.git;a=summary qemu git tree]
 
* checkout out the [https://git.qemu.org/?p=qemu.git;a=summary qemu git tree]
 
* run configure, e.g.
 
* run configure, e.g.
** (for system emulation) '''./configure' '--target-list=hppa-softmmu' --enable-numa'''
+
** (for system emulation) '''./configure --target-list=hppa-softmmu --enable-numa'''
** (for user emulation) '''./configure' '--target-list=hppa-linux-user' --disable-stack-protector --prefix=/home/qemu-hppa/chroot-unstable --interp-prefix=/home/qemu-hppa/chroot-unstable --static'''
+
** (for user emulation) '''./configure --target-list=hppa-linux-user --disable-stack-protector --prefix=/home/qemu-hppa/chroot-unstable --interp-prefix=/home/qemu-hppa/chroot-unstable --static'''
 
* run "make"
 
* run "make"
  

Revision as of 20:28, 13 April 2018

QEMU SUPPORT STATUS REGARDING HPPA / PARISC

As of April 2018, starting with qemu version 2.12, qemu fully supports hppa user emulation (hppa-linux-user) and hppa system emulation (qemu-system-hppa).

All necessary changes to qemu have been merged into qemu upstream git repository at:

During development, Richard Henderson developed the hppa related patches in his qemu git tree at:

For hppa system emulation, qemu already includes a precompiled firmware for hppa (pc-bios/hppa-firmware.img).

This firmware is based on seabios and is available in Helge Deller's SeaBIOS git tree:

HOW TO BUILD QEMU FROM SOURCE

  • checkout out the qemu git tree
  • run configure, e.g.
    • (for system emulation) ./configure --target-list=hppa-softmmu --enable-numa
    • (for user emulation) ./configure --target-list=hppa-linux-user --disable-stack-protector --prefix=/home/qemu-hppa/chroot-unstable --interp-prefix=/home/qemu-hppa/chroot-unstable --static
  • run "make"

HOW TO RUN QEMU

  • Create a virtual hard disc once:
qemu-img create -f qcow2 hdd.img 30G
./hppa-softmmu/qemu-system-hppa -drive file=hdd.img -drive file=debian-9.0-hppa-NETINST-1.iso,media=cdrom -boot order=d -nographic -serial mon:stdio 

Possible qemu options:

  • -accel tcg,thread=multi - always use this to enable parallel tcg (otherwise all guest CPUs run on one host CPU)
  • -smp cpus=4 - define number of CPUs in the guest (maximum CPUs: 32)
  • -boot menu=on - Firmware: enable interactive mode (boot prompt)
  • -boot order=c - Firmware: Boot from hard disc
  • -boot order=d - Firmware: Boot from CD/DVD
  • -serial mon:stdio use serial console
  • -nographic - no graphics device
  • -device VGA - provide PCI VGA graphic card

Other examples:

 ./hppa-softmmu/qemu-system-hppa  -drive file=hdd.img  -drive file=debian-8.0-hppa-NETINST-1.iso,media=cdrom -nographic  -serial mon:stdio
 ./hppa-softmmu/qemu-system-hppa  -cdrom debian-8.0-hppa-NETINST-1.iso -nographic  -serial mon:stdio
 ./hppa-softmmu/qemu-system-hppa  -device virtio-scsi-pci,id=scsi -drive file=debian-8.0-hppa-NETINST-1.iso,if=scsi,media=cdrom,bus=0  -nographic  -serial mon:stdio
 ./hppa-softmmu/qemu-system-hppa  -device lsi53c895a,id=scsi      -drive file=debian-8.0-hppa-NETINST-1.iso,if=scsi,media=cdrom,bus=0  -nographic  -serial mon:stdio
Personal tools