Qemu
From Linux PARISC Wiki
(Difference between revisions)
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 | + | ** (for system emulation) '''./configure --target-list=hppa-softmmu --enable-numa''' |
− | ** (for user emulation) '''./configure | + | ** (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
- download a Linux install image, e.g.
- Run the installer:
./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