1 # qemu i440fx mainboard
3 ## Running coreboot in qemu
4 Emulators like qemu don't need a firmware to do hardware init.
5 The hardware starts in the configured state already.
7 The coreboot port allows to test non mainboard specific code.
8 As you can easily attach a debugger, it's a good target for
11 ## coreboot x86_64 support
12 coreboot historically runs in 32-bit protected mode, even though the
13 processor supports x86_64 instructions (long mode).
15 The qemu-i440fx mainboard has been ported to x86_64 and will serve as
16 reference platform to enable additional platforms.
18 To enable the support set the Kconfig option ``CONFIG_CPU_QEMU_X86_64=y``.
22 On debian you can install qemu by running:
24 $ sudo apt-get install qemu
27 On redhat you can install qemu by running:
29 $ sudo dnf install qemu
34 ### To run the i386 version of coreboot (default)
35 Running on qemu-system-i386 will require a 32 bit operating system.
38 qemu-system-i386 -bios build/coreboot.rom -serial stdio -M pc
41 ### To run the experimental x86_64 version of coreboot
42 Running on qemu-system-x86_64 allows to run a 32 bit or 64 bit operating system,
46 qemu-system-x86_64 -bios build/coreboot.rom -serial stdio -M pc
50 To test coreboot's x86 code it's recommended to run on a x86 host and enable KVM.
51 It will not only run faster, but is closer to real hardware. If you see the
54 KVM internal error. Suberror: 1
57 something went wrong. The same bug will likely cause a FAULT on real hardware,
63 qemu-system-x86_64 -bios build/coreboot.rom -serial stdio -M pc -accel kvm -cpu host