My QEMU builds
Go to file
Milan Meduna d02bb18906 install_new_qemu-mm-FIX 2020-07-20 17:17:57 +02:00
accel kvm: Reallocate dirty_bmap when we change a slot 2020-06-22 12:15:37 -05:00
audio audio/oss: fix buffer pos calculation 2020-06-22 12:49:05 -05:00
authz Include qemu/module.h where needed, drop it from qemu-common.h 2019-06-12 13:18:33 +02:00
backends hostmem: don't use mbind() if host-nodes is empty 2020-06-09 21:25:14 -05:00
block vpc: Don't round up already aligned BAT sizes 2020-06-22 12:52:50 -05:00
bsd-user *-user: plugin syscalls 2019-10-28 15:12:38 +00:00
capstone@22ead3e0bf disas: Add capstone as submodule 2017-10-26 11:56:20 +02:00
chardev socket: Add num connections to qio_net_listener_open_sync() 2019-09-03 23:24:42 +02:00
contrib vhost-user-gpu: Drop trailing json comma 2020-06-22 12:37:02 -05:00
crypto crypto: add support for nettle's native XTS impl 2019-10-28 16:45:07 +01:00
default-configs Add Macintosh Quadra 800 machine in hw/m68k 2019-10-29 16:27:48 +00:00
disas cris: do not leak struct cris_disasm_data 2019-10-04 18:49:17 +02:00
docs qcow2: List autoclear bit names in header 2020-06-22 12:52:24 -05:00
dtc@88f18909db Update dtc/libfdt submodule to v1.4.7 2018-10-02 13:53:26 +10:00
dump dump: Fix writing of ELF section 2020-06-09 21:09:12 -05:00
fpu softfp: Added hardfloat conversion from float32 to float64 2019-10-30 19:03:37 +01:00
fsdev 9p: Added virtfs option 'multidevs=remap|forbid|warn' 2019-10-10 11:36:05 +02:00
gdb-xml target/riscv: Expose "priv" register for GDB for reads 2019-10-28 07:47:29 -07:00
hw Fix tulip breakage 2020-06-22 13:03:08 -05:00
include block: Add bdrv_qapi_perm_to_blk_perm() 2020-06-22 12:38:31 -05:00
io socket: Add num connections to qio_net_listener_open_sync() 2019-09-03 23:24:42 +02:00
libdecnumber build: remove CONFIG_LIBDECNUMBER 2017-10-16 18:03:52 +02:00
linux-headers linux headers: update against v5.4-rc1 2019-10-15 18:09:02 +01:00
linux-user linux-user: fix translation of statx structures 2019-11-25 12:57:58 +01:00
migration migration/ram: fix use after free of local_err 2020-06-22 12:52:20 -05:00
monitor hmp/vnc: Fix info vnc list leak 2020-06-22 12:52:12 -05:00
nbd nbd/server: Avoid long error message assertions CVE-2020-10761 2020-06-15 20:22:05 -05:00
net net: Do not include a newline in the id of -nic devices 2020-06-15 20:21:02 -05:00
pc-bios pc-bios: s390x: Save iplb location in lowcore 2020-06-22 12:51:41 -05:00
plugins plugins/core: add missing break in cb_to_tcg_flags 2020-06-02 10:40:21 -05:00
po ui/gtk: fix gettext message's charset. 2019-11-21 09:42:30 +01:00
python/qemu Python libs: close console sockets before shutting down the VMs 2019-10-28 19:04:04 -04:00
qapi blkdebug: Allow taking/unsharing permissions 2020-06-22 12:38:34 -05:00
qga qemu-ga: document vsock-listen in the man page 2020-06-03 20:14:55 -05:00
qobject json: Move switch 'fall through' comment to correct place 2019-08-21 10:54:31 +02:00
qom qom: Fix error message in object_class_property_add() 2019-11-12 10:33:02 +01:00
replay replay: add BH oneshot event for block layer 2019-10-14 17:12:48 +02:00
roms after_configure_and_make 2020-07-20 15:49:58 +02:00
scripts vmstate-static-checker: Fix for current python 2019-11-25 19:49:50 -03:00
scsi scsi/qemu-pr-helper: Fix out-of-bounds access to trnptid_list[] 2020-06-03 19:51:19 -05:00
slirp@2faae0f778 slirp: update to fix CVE-2020-1983 2020-06-22 12:27:12 -05:00
stubs hw/pci-host/piix: Move i440FX declarations to hw/pci-host/i440fx.h 2019-11-05 23:33:12 +01:00
target target/xtensa: fix pasto in pfwait.r opcode name 2020-06-22 12:52:55 -05:00
tcg tcg/mips: mips sync* encode error 2020-06-22 12:53:09 -05:00
tests iotests/283: Use consistent size for source and target 2020-06-22 13:03:59 -05:00
trace trace: add mmu_index to mem_info 2019-10-28 15:12:38 +00:00
ui Revert "vnc: allow fall back to RAW encoding" 2020-06-22 12:46:27 -05:00
util Fix double free issue in qemu_set_log_filename(). 2020-06-22 12:36:43 -05:00
x86_64-softmmu after_configure_and_make 2020-07-20 15:50:28 +02:00
.cirrus.yml cirrus.yml: add latest Xcode build target 2019-10-25 19:23:53 +01:00
.dir-locals.el Add .dir-locals.el file to configure emacs coding style 2015-10-08 19:46:01 +03:00
.editorconfig editorconfig: add setting for shell scripts 2019-06-12 17:53:22 +01:00
.exrc qemu: add .exrc 2012-09-07 09:02:44 +03:00
.gdbinit .gdbinit: load QEMU sub-commands when gdb starts 2017-06-07 14:38:45 +01:00
.gitignore build: Don't ignore qapi-visit-core.c 2019-09-19 12:14:04 +02:00
.gitlab-ci.yml gitlab-ci.yml: Use libvdeplug-dev to compile-test the VDE network backend 2019-10-25 19:24:21 +01:00
.gitmodules roms: add microvm-bios (qboot) as binary and git submodule 2019-10-22 09:39:54 +02:00
.gitpublish Add a git-publish configuration file 2018-03-05 09:03:17 +00:00
.mailmap MAINTAINERS: Update mail address of Aleksandar Rikalo 2019-10-25 18:37:01 +02:00
.patchew.yml ci: store Patchew configuration in the tree 2019-06-03 14:03:02 +02:00
.shippable.yml tests/docker: set HOST_ARCH if we don't have ARCH 2019-10-25 19:24:21 +01:00
.travis.yml .travis.yml: drop xcode9.4 from build matrix 2019-11-29 15:51:52 +00:00
CODING_STYLE.rst docs: split the CODING_STYLE doc into distinct groups 2019-09-05 14:41:00 +01:00
COPYING COPYING: update from FSF 2008-10-12 17:54:42 +00:00
COPYING.LIB COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 2019-01-30 11:01:22 +01:00
Changelog Use HTTPS for qemu.org and other domains 2017-11-21 13:34:13 +00:00
Kconfig.host 9p: simplify source file selection 2019-08-20 17:26:19 +02:00
LICENSE tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 2019-11-11 15:11:21 +01:00
MAINTAINERS docs/devel: rename plugins.rst to tcg-plugins.rst 2019-11-20 10:53:31 +00:00
Makefile Trivial fixes (20191112) 2019-11-12 12:09:19 +00:00
Makefile.objs hw: Move PL031 device from hw/timer/ to hw/rtc/ subdirectory 2019-10-24 20:10:27 +02:00
Makefile.target TCG Plugins initial implementation 2019-10-30 14:10:32 +00:00
README.md Aktualizovat „README.md“ 2020-07-20 16:26:15 +02:00
README.rst docs: merge HACKING.rst contents into CODING_STYLE.rst 2019-09-05 14:27:06 +01:00
VERSION Update version for 4.2.1 release 2020-06-25 13:08:54 -05:00
arch_init.c hw/m68k: add Nubus macfb video card 2019-10-28 19:06:49 +01:00
balloon.c Clean up inclusion of exec/cpu-common.h 2019-08-16 13:31:52 +02:00
block.c block: bdrv_set_backing_bs: fix use-after-free 2020-06-22 12:52:06 -05:00
blockdev-nbd.c nbd: Don't send oversize strings 2019-11-18 16:01:34 -06:00
blockdev.c block: Add @exact parameter to bdrv_co_truncate() 2019-10-28 12:00:07 +01:00
blockjob.c job: refactor progress to separate object 2020-06-03 19:53:06 -05:00
bootdevice.c bootdevice: FW_CFG interface for LCHS values 2019-10-31 11:47:38 -04:00
bt-host.c all: Clean up includes 2016-02-04 17:41:30 +00:00
bt-vhci.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
configure configure: Check bzip2 is available 2019-11-11 14:35:41 +01:00
cpus-common.c cpu: introduce cpu_in_exclusive_context() 2019-10-28 15:12:38 +00:00
cpus.c cpu: hook plugin vcpu events 2019-10-28 15:12:38 +00:00
device-hotplug.c Include hw/hw.h exactly where needed 2019-08-16 13:31:52 +02:00
device_tree.c device_tree: Fix integer overflowing in load_device_tree() 2019-04-09 16:35:40 -07:00
disas.c plugin: add qemu_plugin_insn_disas helper 2019-10-28 15:12:38 +00:00
dma-helpers.c dma-helpers: ensure AIO callback is invoked after cancellation 2019-08-16 19:14:04 -04:00
exec-vary.c exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY 2019-10-28 10:35:20 +01:00
exec.c TCG Plugins initial implementation 2019-10-30 14:10:32 +00:00
gdbstub.c gdbstub: Fix handler for 'F' packet 2019-08-28 10:11:15 +01:00
gitdm.config contrib: gitdm: add a mapping for Janus Technologies 2019-03-12 19:31:29 +00:00
hmp-commands-info.hx riscv: hmp: Add a command to show virtual memory mappings 2019-09-17 08:42:43 -07:00
hmp-commands.hx audio: add audiodev property to vnc and wav_capture 2019-08-21 09:13:37 +02:00
install_new_qemu-mm install_new_qemu-mm-FIX 2020-07-20 17:17:57 +02:00
ioport.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
iothread.c iothread: document about why we need explicit aio_poll() 2019-03-08 10:20:57 +00:00
job-qmp.c job: refactor progress to separate object 2020-06-03 19:53:06 -05:00
job.c job: refactor progress to separate object 2020-06-03 19:53:06 -05:00
memory.c Remove unassigned_access CPU hook 2019-11-11 13:44:16 +00:00
memory_ldst.inc.c memory: Single byte swap along the I/O path 2019-09-03 08:30:39 -07:00
memory_mapping.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
module-common.c all: Clean up includes 2016-02-04 17:41:30 +00:00
os-posix.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h 2019-08-16 13:37:36 +02:00
os-win32.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h 2019-08-16 13:37:36 +02:00
qdev-monitor.c migration: allow unplug during migration for failover devices 2019-10-29 18:55:26 -04:00
qemu-bridge-helper.c qemu-bridge-helper: move repeating code in parse_acl_file 2019-07-29 16:29:30 +08:00
qemu-deprecated.texi i386: Resolve CPU models to v1 by default 2020-05-11 14:43:25 -05:00
qemu-doc.texi buildfix: update texinfo menu 2019-11-18 10:33:29 +00:00
qemu-edid.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
qemu-img-cmds.hx qemu-img: Add salvaging mode to convert 2019-06-14 14:16:57 +02:00
qemu-img.c job: refactor progress to separate object 2020-06-03 19:53:06 -05:00
qemu-img.texi doc: Preallocation does not require writing zeroes 2019-08-19 17:13:26 +02:00
qemu-io-cmds.c block: Pass truncate exact=true where reasonable 2019-10-28 12:08:45 +01:00
qemu-io.c qemu-io: Support help options for --object 2019-10-14 17:12:48 +02:00
qemu-keymap.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
qemu-nbd.c qemu-nbd: Close inherited stderr 2020-06-09 21:34:47 -05:00
qemu-nbd.texi qemu-nbd: Add --pid-file option 2019-06-13 08:50:47 -05:00
qemu-option-trace.texi qemu-option-trace: -trace enable= is a pattern, not a file 2018-05-20 08:29:01 +03:00
qemu-options-wrapper.h qemu-img: remove references to GEN_DOCS 2018-05-20 08:35:54 +03:00
qemu-options.h Clean up ill-advised or unusual header guards 2016-07-12 16:20:46 +02:00
qemu-options.hx Revert "qemu-options.hx: Update for reboot-timeout parameter" 2020-06-22 12:36:38 -05:00
qemu-seccomp.c seccomp: report more useful errors from seccomp 2019-03-27 13:11:38 +01:00
qemu-tech.texi qemu-tech: Fix dangling @menu entries 2019-07-15 21:10:29 +02:00
qemu.nsi win32: fix README file in NSIS installer 2019-09-16 12:32:21 +02:00
qemu.sasl Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 2017-05-09 14:41:47 +01:00
qtest.c tests: add module loading test 2019-08-21 16:29:57 +02:00
replication.c replication: Introduce new APIs to do replication operation 2016-09-13 11:00:56 +01:00
replication.h Include qemu/module.h where needed, drop it from qemu-common.h 2019-06-12 13:18:33 +02:00
rules.mak contrib: add vhost-user-gpu 2019-05-29 06:30:45 +02:00
thunk.c thunk: improve readability of allocation loop 2019-03-11 18:48:20 +01:00
tpm.c tpm: Clean up error reporting in tpm_init_tpmdev() 2018-10-19 14:51:34 +02:00
trace-events trace: add mmu_index to mem_info 2019-10-28 15:12:38 +00:00
version.rc Use HTTPS for qemu.org and other domains 2017-11-21 13:34:13 +00:00
vl.c runstate: ignore finishmigrate -> prelaunch transition 2020-06-22 12:45:29 -05:00

README.md

My qemu builds and simple script to install it on ubuntu 18.04(maybe works on Disco, Eoan, Focal, etc)

install_new_qemu-mm -> install new qemu binary and allow it in apparmor

You must set the path in libvirt domain configuration to the correct QEMU binary:

<devices>
...
<emulator>/usr/local/bin/qemu4.2-system-x86_64</emulator>
...
</devices>

The path you're replacing probably was /usr/bin/kvm-spice or /usr/bin/kvm, but it is actually the QEMU binary and has nothing to do with the spice display. It's just how its named on Ubuntu.

Only steps, what i do is:

git clone https://github.com/qemu/qemu.git
mv qemu qemu-builds-mm
cd qemu-builds-mm
git checkout stable-4.2
git submodule init
git submodule update --recursive
apt install build-dep qemu
./configure --target-list=x86_64-softmmu --audio-drv-list=alsa,pa
make
git remote set-url origin https://git.my-web.xyz/milan/qemu-builds-mm.git
git add x86_64-softmmu -f
git commit -m after_configure_and_make
git push

Make install_new_qemu-mm and README.md

THE PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY. IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW THE AUTHOR WILL BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.