├── .gitattributes ├── README.md └── notes ├── build_qemu_with_enabled_hyper-v_acceleration_(whpx)_on_windows.md └── images ├── Qemu-logo.png └── msys_menu.png /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # notes 2 | 3 | 4 | 5 | **[Build QEMU with enabled Hyper-v acceleration (WHPX) on Windows](notes/build_qemu_with_enabled_hyper-v_acceleration_(whpx)_on_windows.md)** -------------------------------------------------------------------------------- /notes/build_qemu_with_enabled_hyper-v_acceleration_(whpx)_on_windows.md: -------------------------------------------------------------------------------- 1 | # Build QEMU with enabled Hyper-v acceleration (WHPX) on Windows 2 | 3 | 4 |

5 | 6 | 7 | ## Windows Hypervisor Platform 8 | I assume you're familiar with the WHP([Windows Hypervisor Platform](https://docs.microsoft.com/en-us/virtualization/api/)), and you know how enable it, if not read this **[Install Hyper-V on Windows 10](https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v)** 9 | 10 | --- 11 | 12 | ## [QEMU](https://www.qemu.org/) + [WHP](https://docs.microsoft.com/en-us/virtualization/) 13 | 14 | There is two way to build QEMU for windows: 15 | 16 | **1 -** Use a Linux machine and cross-compiling using MinGW compiler. 17 | 18 | **2 -** Use MSYS2/MinGW on Windows. 19 | 20 | As the title implies our choose is number two, so we're going to build QEMU(At this time version [4.1.0](https://github.com/qemu/qemu/releases/tag/v4.1.0)) from source with enabled Hyper-v acceleration (WHPX) on Windows 10 21 | 22 | ## Requirements 23 | 24 | - **[MSYS2](https://www.msys2.org)** 25 | - **[Windows 10 SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk)** 26 | 27 | **Note :** 28 | Installation of **Windows SDK 10** is not necessary, so you only need these three header files listed bellow. 29 | It depends on you to install the whole SDK or just copy the header files form another source. 30 | 31 | 32 | > WinHvEmulation.h 33 | 34 | > WinHvPlatform.h 35 | 36 | > WinHvPlatformDefs.h 37 | 38 | --- 39 | 40 | 41 | 42 | ## Start the MSYS2 environment : 43 |

44 | 45 | 46 | ## Install the MSYS/MinGW 64-bit required packages: 47 | ```bash 48 | 49 | # Upgrade installed packages 50 | pacman -Suy --noconfirm 51 | 52 | # Install basic packets 53 | # You can only install [make pkg-config bison diffutils] packages instead of the whole base-devel package 54 | pacman -Sy --noconfirm base-devel mingw-w64-x86_64-gcc git python 55 | 56 | # Install QEMU specific packets 57 | pacman -Sy --noconfirm mingw-w64-x86_64-glib2 mingw-w64-x86_64-gtk3 mingw-w64-x86_64-SDL2 58 | 59 | ``` 60 | **\*** You can obtain more information about each package by using `pacman -Q --info PACKAGE_NAME` command. 61 | 62 | 63 | ## Clone the QEMU git repository after the MSYS/MinGW toolchain prepared: 64 | ```bash 65 | git clone git://git.qemu.org/qemu.git 66 | cd qemu 67 | git submodule init 68 | git submodule update --recursive 69 | ``` 70 | 71 | ## Copy the required header files of WHP from Windows SDK to the MinGW toolchain: 72 | 73 | As I mentioned before you don't have to install the **Windows SDK** you just need three header files, anyway if you have the **Windows SDK** installed, you may have multiple versions of it. 74 | With the following **powershell** command you can simple get list of all **Windows SDK**s were already installed on your machine. 75 | 76 | ```powershell 77 | Get-ChildItem "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots" 78 | ``` 79 | 80 | ```powershell 81 | PS C:\Users\UserName> Get-ChildItem "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots" 82 | 83 | 84 | Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots 85 | 86 | 87 | Name Property 88 | ---- -------- 89 | 10.0.17134.0 90 | 10.0.17763.0 91 | 10.0.18362.0 92 | 93 | ``` 94 | 95 | After you choose your target SDK version just run this command with your SDK version! to copy the header files to **MinGW** setup 96 | 97 | ```bash 98 | cp /c/Program\ Files\ \(x86\)/Windows\ Kits/10/Include/10.0.17763.0/um/WinHv*\ 99 | /mingw64/x86_64-w64-mingw32/include/ 100 | ``` 101 | 102 | ## Configure the build system: 103 | 104 | In this example I just built the QEMU with my minimum requirements, you can see more options by running this command `$ ./configure --help` 105 | 106 |
Show All Available options 107 |

108 | 109 | ```bash 110 | $ ./configure --help 111 | 112 | Usage: configure [options] 113 | Options: [defaults in brackets after descriptions] 114 | 115 | Standard options: 116 | --help print this message 117 | --prefix=PREFIX install in PREFIX [c:/Program Files/QEMU] 118 | --interp-prefix=PREFIX where to find shared libraries, etc. 119 | use %M for cpu name [/usr/gnemul/qemu-%M] 120 | --target-list=LIST set target list (default: build everything) 121 | Available targets: aarch64-softmmu alpha-softmmu 122 | arm-softmmu cris-softmmu hppa-softmmu i386-softmmu 123 | lm32-softmmu m68k-softmmu microblazeel-softmmu 124 | microblaze-softmmu mips64el-softmmu mips64-softmmu 125 | mipsel-softmmu mips-softmmu moxie-softmmu 126 | nios2-softmmu or1k-softmmu ppc64-softmmu ppc-softmmu 127 | riscv32-softmmu riscv64-softmmu s390x-softmmu 128 | sh4eb-softmmu sh4-softmmu sparc64-softmmu 129 | sparc-softmmu tricore-softmmu unicore32-softmmu 130 | x86_64-softmmu xtensaeb-softmmu xtensa-softmmu 131 | --target-list-exclude=LIST exclude a set of targets from the default target-list 132 | 133 | Advanced options (experts only): 134 | --cross-prefix=PREFIX use PREFIX for compile tools [] 135 | --cc=CC use C compiler CC [cc] 136 | --iasl=IASL use ACPI compiler IASL [iasl] 137 | --host-cc=CC use C compiler CC [cc] for code run at 138 | build time 139 | --cxx=CXX use C++ compiler CXX [c++] 140 | --objcc=OBJCC use Objective-C compiler OBJCC [cc] 141 | --extra-cflags=CFLAGS append extra C compiler flags QEMU_CFLAGS 142 | --extra-cxxflags=CXXFLAGS append extra C++ compiler flags QEMU_CXXFLAGS 143 | --extra-ldflags=LDFLAGS append extra linker flags LDFLAGS 144 | --cross-cc-ARCH=CC use compiler when building ARCH guest test cases 145 | --cross-cc-flags-ARCH= use compiler flags when building ARCH guest tests 146 | --make=MAKE use specified make [make] 147 | --install=INSTALL use specified install [install] 148 | --python=PYTHON use specified python [python3] 149 | --smbd=SMBD use specified smbd [/usr/sbin/smbd] 150 | --with-git=GIT use specified git [git] 151 | --static enable static build [no] 152 | --mandir=PATH install man pages in PATH 153 | --datadir=PATH install firmware in PATH 154 | --docdir=PATH install documentation in PATH 155 | --bindir=PATH install binaries in PATH 156 | --libdir=PATH install libraries in PATH 157 | --libexecdir=PATH install helper binaries in PATH 158 | --sysconfdir=PATH install config in PATH 159 | --localstatedir=PATH install local state in PATH (set at runtime on win32) 160 | --firmwarepath=PATH search PATH for firmware files 161 | --with-confsuffix=SUFFIX suffix for QEMU data inside datadir/libdir/sysconfdir [] 162 | --with-pkgversion=VERS use specified string as sub-version of the package 163 | --enable-debug enable common debug build options 164 | --enable-sanitizers enable default sanitizers 165 | --disable-strip disable stripping binaries 166 | --disable-werror disable compilation abort on warning 167 | --disable-stack-protector disable compiler-provided stack protection 168 | --audio-drv-list=LIST set audio drivers list: 169 | Available drivers: dsound sdl 170 | --block-drv-whitelist=L Same as --block-drv-rw-whitelist=L 171 | --block-drv-rw-whitelist=L 172 | set block driver read-write whitelist 173 | (affects only QEMU, not qemu-img) 174 | --block-drv-ro-whitelist=L 175 | set block driver read-only whitelist 176 | (affects only QEMU, not qemu-img) 177 | --enable-trace-backends=B Set trace backend 178 | Available backends: dtrace ftrace log simple syslog ust 179 | --with-trace-file=NAME Full PATH,NAME of file to store traces 180 | Default:trace- 181 | --disable-slirp disable SLIRP userspace network connectivity 182 | --enable-tcg-interpreter enable TCG with bytecode interpreter (TCI) 183 | --enable-malloc-trim enable libc malloc_trim() for memory optimization 184 | --oss-lib path to OSS library 185 | --cpu=CPU Build for host CPU [x86_64] 186 | --with-coroutine=BACKEND coroutine backend. Supported options: 187 | ucontext, sigaltstack, windows 188 | --enable-gcov enable test coverage analysis with gcov 189 | --gcov=GCOV use specified gcov [gcov] 190 | --disable-blobs disable installing provided firmware blobs 191 | --with-vss-sdk=SDK-path enable Windows VSS support in QEMU Guest Agent 192 | --with-win-sdk=SDK-path path to Windows Platform SDK (to build VSS .tlb) 193 | --tls-priority default TLS protocol/cipher priority string 194 | --enable-gprof QEMU profiling with gprof 195 | --enable-profiler profiler support 196 | --enable-debug-stack-usage 197 | track the maximum stack usage of stacks created by qemu_alloc_stack 198 | 199 | Optional features, enabled with --enable-FEATURE and 200 | disabled with --disable-FEATURE, default is enabled if available: 201 | 202 | system all system emulation targets 203 | user supported user emulation targets 204 | linux-user all linux usermode emulation targets 205 | bsd-user all BSD usermode emulation targets 206 | docs build documentation 207 | guest-agent build the QEMU Guest Agent 208 | guest-agent-msi build guest agent Windows MSI installation package 209 | pie Position Independent Executables 210 | modules modules support (non-Windows) 211 | debug-tcg TCG debugging (default is disabled) 212 | debug-info debugging information 213 | sparse sparse checker 214 | 215 | gnutls GNUTLS cryptography support 216 | nettle nettle cryptography support 217 | gcrypt libgcrypt cryptography support 218 | auth-pam PAM access control 219 | sdl SDL UI 220 | sdl-image SDL Image support for icons 221 | gtk gtk UI 222 | vte vte support for the gtk UI 223 | curses curses UI 224 | iconv font glyph conversion support 225 | vnc VNC UI support 226 | vnc-sasl SASL encryption for VNC server 227 | vnc-jpeg JPEG lossy compression for VNC server 228 | vnc-png PNG compression for VNC server 229 | cocoa Cocoa UI (Mac OS X only) 230 | virtfs VirtFS 231 | mpath Multipath persistent reservation passthrough 232 | xen xen backend driver support 233 | xen-pci-passthrough PCI passthrough support for Xen 234 | brlapi BrlAPI (Braile) 235 | curl curl connectivity 236 | membarrier membarrier system call (for Linux 4.14+ or Windows) 237 | fdt fdt device tree 238 | bluez bluez stack connectivity 239 | kvm KVM acceleration support 240 | hax HAX acceleration support 241 | hvf Hypervisor.framework acceleration support 242 | whpx Windows Hypervisor Platform acceleration support 243 | rdma Enable RDMA-based migration 244 | pvrdma Enable PVRDMA support 245 | vde support for vde network 246 | netmap support for netmap network 247 | linux-aio Linux AIO support 248 | cap-ng libcap-ng support 249 | attr attr and xattr support 250 | vhost-net vhost-net kernel acceleration support 251 | vhost-vsock virtio sockets device support 252 | vhost-scsi vhost-scsi kernel target support 253 | vhost-crypto vhost-user-crypto backend support 254 | vhost-kernel vhost kernel backend support 255 | vhost-user vhost-user backend support 256 | spice spice 257 | rbd rados block device (rbd) 258 | libiscsi iscsi support 259 | libnfs nfs support 260 | smartcard smartcard support (libcacard) 261 | libusb libusb (for usb passthrough) 262 | live-block-migration Block migration in the main migration stream 263 | usb-redir usb network redirection support 264 | lzo support of lzo compression library 265 | snappy support of snappy compression library 266 | bzip2 support of bzip2 compression library 267 | (for reading bzip2-compressed dmg images) 268 | lzfse support of lzfse compression library 269 | (for reading lzfse-compressed dmg images) 270 | seccomp seccomp support 271 | coroutine-pool coroutine freelist (better performance) 272 | glusterfs GlusterFS backend 273 | tpm TPM support 274 | libssh ssh block device support 275 | numa libnuma support 276 | libxml2 for Parallels image format 277 | tcmalloc tcmalloc support 278 | jemalloc jemalloc support 279 | avx2 AVX2 optimization support 280 | replication replication support 281 | opengl opengl support 282 | virglrenderer virgl rendering support 283 | xfsctl xfsctl support 284 | qom-cast-debug cast debugging support 285 | tools build qemu-io, qemu-nbd and qemu-img tools 286 | vxhs Veritas HyperScale vDisk backend support 287 | bochs bochs image format support 288 | cloop cloop image format support 289 | dmg dmg image format support 290 | qcow1 qcow v1 image format support 291 | vdi vdi image format support 292 | vvfat vvfat image format support 293 | qed qed image format support 294 | parallels parallels image format support 295 | sheepdog sheepdog block driver support 296 | crypto-afalg Linux AF_ALG crypto backend driver 297 | capstone capstone disassembler support 298 | debug-mutex mutex debugging support 299 | libpmem libpmem support 300 | 301 | NOTE: The object files are built at the place where configure is launched 302 | ``` 303 |

304 |
305 | 306 | ___ 307 | 308 | 309 | **Note:** 310 | Unfortunately in QEMU version 4.1.50 (Latest version of it's git repository at this time) there is some errors when you try `--enable-whpx` option. You must add this line `#include "hw/boards.h"` to `whpx-all.c` file `qemu/target/i386/whpx-all.c` then it will compile flawlessly. 311 | This problem doesn't exist on version 4.1.0 `qemu-4.1.0.tar.xz` 312 | 313 | 319 | 320 | 321 | You can specify your Build directory for binary files through `--prefix=` option, in this example I passed the `../../QEMU-4.1.0-bin` directory to it, so after you run `make install` it will put all binary files in this directory for you. It's a good idea to use a variable instead of hardcoding it evrywhere (E.g. `BUILD_PATH=$HOME/QEMU-4.1.0-bin/`) 322 | 323 | ```bash 324 | BUILD_PATH=$HOME/QEMU-4.1.0-bin/ 325 | ``` 326 | ```bash 327 | mkdir build 328 | cd build 329 | ../configure \ 330 | --prefix=$BUILD_PATH\ 331 | --target-list=x86_64-softmmu,i386-softmmu\ 332 | --enable-whpx\ 333 | --enable-tools\ 334 | --enable-lzo\ 335 | --enable-bzip2\ 336 | --enable-sdl \ 337 | --enable-gtk\ 338 | --enable-vdi \ 339 | --enable-qcow1\ 340 | --enable-hax\ 341 | --disable-capstone 342 | ``` 343 | 344 | 345 |
Show used options descriptions 346 |

347 | 348 | ``` 349 | # whpx Windows Hypervisor Platform acceleration support 350 | 351 | # tools build qemu-io, qemu-nbd and qemu-img tools 352 | # lzo support of lzo compression library 353 | # bzip2 support of bzip2 compression library (for reading bzip2-compressed dmg images) 354 | # sdl SDL UI 355 | # gtk gtk UI 356 | # hax HAX acceleration support 357 | # vdi vdi image format support 358 | # qcow1 qcow v1 image format support 359 | # capstone capstone disassembler support 360 | ``` 361 |

362 |
363 | 364 | 365 | ## Build and Install(Copy the binary files): 366 | 367 | Start the build process 368 | ```bash 369 | make -j 370 | ``` 371 | 372 | After the build process finished run this commands to copy all binary files to your build directory 373 | 374 | ```bash 375 | BUILD_PATH=$HOME/QEMU-4.1.0-bin/ 376 | ``` 377 | 378 | ```bash 379 | mkdir $BUILD_PATH 380 | 381 | make install 382 | 383 | # Uncomment if you want exe files with debug info! 384 | # cp x86_64-softmmu/*.exe $BUILD_PATH 385 | # cp i386-softmmu/*.exe $BUILD_PATH 386 | 387 | 388 | cp /mingw64/bin/{\ 389 | libatk-1.0-0.dll,\ 390 | libbz2-1.dll,\ 391 | libcairo-2.dll,\ 392 | libcairo-gobject-2.dll,\ 393 | libdatrie-1.dll,\ 394 | libepoxy-0.dll,\ 395 | libexpat-1.dll,\ 396 | libffi-6.dll,\ 397 | libfontconfig-1.dll,\ 398 | libfreetype-6.dll,\ 399 | libfribidi-0.dll,\ 400 | libgcc_s_seh-1.dll,\ 401 | libgdk_pixbuf-2.0-0.dll,\ 402 | libgdk-3-0.dll,\ 403 | libgio-2.0-0.dll,\ 404 | libglib-2.0-0.dll,\ 405 | libgmodule-2.0-0.dll,\ 406 | libgobject-2.0-0.dll,\ 407 | libgraphite2.dll,\ 408 | libgtk-3-0.dll,\ 409 | libharfbuzz-0.dll,\ 410 | libiconv-2.dll,\ 411 | libintl-8.dll,\ 412 | libjpeg-8.dll,\ 413 | liblzo2-2.dll,\ 414 | libpango-1.0-0.dll,\ 415 | libpangocairo-1.0-0.dll,\ 416 | libpangoft2-1.0-0.dll,\ 417 | libpangowin32-1.0-0.dll,\ 418 | libpcre-1.dll,\ 419 | libpixman-1-0.dll,\ 420 | libpng16-16.dll,\ 421 | libssp-0.dll,\ 422 | libstdc++-6.dll,\ 423 | libthai-0.dll,\ 424 | libwinpthread-1.dll,\ 425 | SDL2.dll,\ 426 | zlib1.dll\ 427 | } $BUILD_PATH 428 | ``` 429 | When you run `make install` it copies the binary files to build directory, but debug information and symbols are striped from these files, if you need this information just run this command to copy unmodified binary files. 430 | 431 | ```bash 432 | cp x86_64-softmmu/*.exe $BUILD_PATH 433 | cp i386-softmmu/*.exe $BUILD_PATH 434 | 435 | :' 436 | x86_64-softmmu/*.exe 437 | ├───qemu-system-x86_64.exe 438 | └───qemu-system-x86_64w.exe 439 | 440 | i386-softmmu/*.exe 441 | ├───qemu-system-i386.exe 442 | └───qemu-system-i386w.exe 443 | ' 444 | ``` 445 | 446 | 447 | 448 | ## The End 449 | 450 | ```cmd 451 | C:\msys64\home\UserName\QEMU-4.1.0-bin>qemu-system-x86_64.exe --version 452 | QEMU emulator version 4.1.50 (v4.1.0-733-g89ea03a7dc-dirty) 453 | Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers 454 | ``` 455 | 456 |
Show Directory List of QEMU-4.1.0-bin 457 |

458 | 459 | ```bash 460 | $ ls -la $BUILD_PATH 461 | total 285581 462 | drwxr-xr-x 1 UserName None 0 Sep 11 13:37 . 463 | drwxr-xr-x 1 UserName None 0 Sep 11 13:36 .. 464 | drwxr-xr-x 1 UserName None 0 Sep 11 13:35 applications 465 | -rw-r--r-- 1 UserName None 3211 Sep 11 13:35 bamboo.dtb 466 | -rw-r--r-- 1 UserName None 131072 Sep 11 13:35 bios.bin 467 | -rw-r--r-- 1 UserName None 262144 Sep 11 13:35 bios-256k.bin 468 | -rw-r--r-- 1 UserName None 9779 Sep 11 13:35 canyonlands.dtb 469 | -rw-r--r-- 1 UserName None 67108864 Sep 11 13:35 edk2-aarch64-code.fd 470 | -rw-r--r-- 1 UserName None 67108864 Sep 11 13:35 edk2-arm-code.fd 471 | -rw-r--r-- 1 UserName None 67108864 Sep 11 13:35 edk2-arm-vars.fd 472 | -rw-r--r-- 1 UserName None 3653632 Sep 11 13:35 edk2-i386-code.fd 473 | -rw-r--r-- 1 UserName None 3653632 Sep 11 13:35 edk2-i386-secure-code.fd 474 | -rw-r--r-- 1 UserName None 540672 Sep 11 13:35 edk2-i386-vars.fd 475 | -rw-r--r-- 1 UserName None 42903 Sep 11 13:35 edk2-licenses.txt 476 | -rw-r--r-- 1 UserName None 3653632 Sep 11 13:35 edk2-x86_64-code.fd 477 | -rw-r--r-- 1 UserName None 3653632 Sep 11 13:35 edk2-x86_64-secure-code.fd 478 | -rw-r--r-- 1 UserName None 240128 Sep 11 13:35 efi-e1000.rom 479 | -rw-r--r-- 1 UserName None 240128 Sep 11 13:35 efi-e1000e.rom 480 | -rw-r--r-- 1 UserName None 240128 Sep 11 13:35 efi-eepro100.rom 481 | -rw-r--r-- 1 UserName None 238592 Sep 11 13:35 efi-ne2k_pci.rom 482 | -rw-r--r-- 1 UserName None 238592 Sep 11 13:35 efi-pcnet.rom 483 | -rw-r--r-- 1 UserName None 242688 Sep 11 13:35 efi-rtl8139.rom 484 | -rw-r--r-- 1 UserName None 242688 Sep 11 13:35 efi-virtio.rom 485 | -rw-r--r-- 1 UserName None 236032 Sep 11 13:35 efi-vmxnet3.rom 486 | drwxr-xr-x 1 UserName None 0 Sep 11 13:35 firmware 487 | -rw-r--r-- 1 UserName None 783724 Sep 11 13:35 hppa-firmware.img 488 | drwxr-xr-x 1 UserName None 0 Sep 11 13:35 icons 489 | drwxr-xr-x 1 UserName None 0 Sep 11 13:35 keymaps 490 | -rw-r--r-- 1 UserName None 9216 Sep 11 13:35 kvmvapic.bin 491 | -rwxr-xr-x 1 UserName None 139373 Sep 11 13:37 libatk-1.0-0.dll 492 | -rwxr-xr-x 1 UserName None 74771 Sep 11 13:37 libbz2-1.dll 493 | -rwxr-xr-x 1 UserName None 1015140 Sep 11 13:37 libcairo-2.dll 494 | -rwxr-xr-x 1 UserName None 37749 Sep 11 13:37 libcairo-gobject-2.dll 495 | -rwxr-xr-x 1 UserName None 36029 Sep 11 13:37 libdatrie-1.dll 496 | -rwxr-xr-x 1 UserName None 1682539 Sep 11 13:37 libepoxy-0.dll 497 | -rwxr-xr-x 1 UserName None 183228 Sep 11 13:37 libexpat-1.dll 498 | -rwxr-xr-x 1 UserName None 34176 Sep 11 13:37 libffi-6.dll 499 | -rwxr-xr-x 1 UserName None 294979 Sep 11 13:37 libfontconfig-1.dll 500 | -rwxr-xr-x 1 UserName None 682123 Sep 11 13:37 libfreetype-6.dll 501 | -rwxr-xr-x 1 UserName None 141883 Sep 11 13:37 libfribidi-0.dll 502 | -rwxr-xr-x 1 UserName None 85136 Sep 11 13:37 libgcc_s_seh-1.dll 503 | -rwxr-xr-x 1 UserName None 171040 Sep 11 13:37 libgdk_pixbuf-2.0-0.dll 504 | -rwxr-xr-x 1 UserName None 1243245 Sep 11 13:37 libgdk-3-0.dll 505 | -rwxr-xr-x 1 UserName None 1524386 Sep 11 13:37 libgio-2.0-0.dll 506 | -rwxr-xr-x 1 UserName None 1162600 Sep 11 13:37 libglib-2.0-0.dll 507 | -rwxr-xr-x 1 UserName None 26808 Sep 11 13:37 libgmodule-2.0-0.dll 508 | -rwxr-xr-x 1 UserName None 318421 Sep 11 13:37 libgobject-2.0-0.dll 509 | -rwxr-xr-x 1 UserName None 154260 Sep 11 13:37 libgraphite2.dll 510 | -rwxr-xr-x 1 UserName None 6593944 Sep 11 13:37 libgtk-3-0.dll 511 | -rwxr-xr-x 1 UserName None 984148 Sep 11 13:37 libharfbuzz-0.dll 512 | -rwxr-xr-x 1 UserName None 1055522 Sep 11 13:37 libiconv-2.dll 513 | -rwxr-xr-x 1 UserName None 135218 Sep 11 13:37 libintl-8.dll 514 | -rwxr-xr-x 1 UserName None 638393 Sep 11 13:37 libjpeg-8.dll 515 | -rwxr-xr-x 1 UserName None 143727 Sep 11 13:37 liblzo2-2.dll 516 | -rwxr-xr-x 1 UserName None 260720 Sep 11 13:37 libpango-1.0-0.dll 517 | -rwxr-xr-x 1 UserName None 71379 Sep 11 13:37 libpangocairo-1.0-0.dll 518 | -rwxr-xr-x 1 UserName None 94480 Sep 11 13:37 libpangoft2-1.0-0.dll 519 | -rwxr-xr-x 1 UserName None 101742 Sep 11 13:37 libpangowin32-1.0-0.dll 520 | -rwxr-xr-x 1 UserName None 287905 Sep 11 13:37 libpcre-1.dll 521 | -rwxr-xr-x 1 UserName None 677220 Sep 11 13:37 libpixman-1-0.dll 522 | -rwxr-xr-x 1 UserName None 231911 Sep 11 13:37 libpng16-16.dll 523 | -rwxr-xr-x 1 UserName None 21134 Sep 11 13:37 libssp-0.dll 524 | -rwxr-xr-x 1 UserName None 1759933 Sep 11 13:37 libstdc++-6.dll 525 | -rwxr-xr-x 1 UserName None 68018 Sep 11 13:37 libthai-0.dll 526 | -rwxr-xr-x 1 UserName None 56844 Sep 11 13:37 libwinpthread-1.dll 527 | -rw-r--r-- 1 UserName None 1024 Sep 11 13:35 linuxboot.bin 528 | -rw-r--r-- 1 UserName None 1536 Sep 11 13:35 linuxboot_dma.bin 529 | -rw-r--r-- 1 UserName None 1024 Sep 11 13:35 multiboot.bin 530 | -rw-r--r-- 1 UserName None 767256 Sep 11 13:35 openbios-ppc 531 | -rw-r--r-- 1 UserName None 382048 Sep 11 13:35 openbios-sparc32 532 | -rw-r--r-- 1 UserName None 1593408 Sep 11 13:35 openbios-sparc64 533 | -rw-r--r-- 1 UserName None 36888 Sep 11 13:35 opensbi-riscv32-virt-fw_jump.bin 534 | -rw-r--r-- 1 UserName None 40968 Sep 11 13:35 opensbi-riscv64-sifive_u-fw_jump.bin 535 | -rw-r--r-- 1 UserName None 40968 Sep 11 13:35 opensbi-riscv64-virt-fw_jump.bin 536 | -rw-r--r-- 1 UserName None 156328 Sep 11 13:35 palcode-clipper 537 | -rw-r--r-- 1 UserName None 9982 Sep 11 13:35 petalogix-ml605.dtb 538 | -rw-r--r-- 1 UserName None 8259 Sep 11 13:35 petalogix-s3adsp1800.dtb 539 | -rw-r--r-- 1 UserName None 1048576 Sep 11 13:35 ppc_rom.bin 540 | -rw-r--r-- 1 UserName None 1536 Sep 11 13:35 pvh.bin 541 | -rw-r--r-- 1 UserName None 67072 Sep 11 13:35 pxe-e1000.rom 542 | -rw-r--r-- 1 UserName None 61440 Sep 11 13:35 pxe-eepro100.rom 543 | -rw-r--r-- 1 UserName None 61440 Sep 11 13:35 pxe-ne2k_pci.rom 544 | -rw-r--r-- 1 UserName None 61440 Sep 11 13:35 pxe-pcnet.rom 545 | -rw-r--r-- 1 UserName None 61440 Sep 11 13:35 pxe-rtl8139.rom 546 | -rw-r--r-- 1 UserName None 60416 Sep 11 13:35 pxe-virtio.rom 547 | -rw-r--r-- 1 UserName None 850 Sep 11 13:35 QEMU,cgthree.bin 548 | -rw-r--r-- 1 UserName None 1402 Sep 11 13:35 QEMU,tcx.bin 549 | -rw-r--r-- 1 UserName None 18752 Sep 11 13:35 qemu_vga.ndrv 550 | -rwxr-xr-x 1 UserName None 86016 Sep 11 13:35 qemu-edid.exe 551 | -rwxr-xr-x 1 UserName None 400896 Sep 11 13:35 qemu-ga.exe 552 | -rwxr-xr-x 1 UserName None 1538560 Sep 11 13:35 qemu-img.exe 553 | -rwxr-xr-x 1 UserName None 1491456 Sep 11 13:35 qemu-io.exe 554 | -rw-r--r-- 1 UserName None 154542 Sep 11 13:35 qemu-nsis.bmp 555 | -rwxr-xr-x 1 UserName None 9132032 Sep 11 13:35 qemu-system-i386.exe 556 | -rwxr-xr-x 1 UserName None 9132032 Sep 11 13:35 qemu-system-i386w.exe 557 | -rwxr-xr-x 1 UserName None 9165312 Sep 11 13:35 qemu-system-x86_64.exe 558 | -rwxr-xr-x 1 UserName None 9165312 Sep 11 13:35 qemu-system-x86_64w.exe 559 | -rw-r--r-- 1 UserName None 42608 Sep 11 13:35 s390-ccw.img 560 | -rw-r--r-- 1 UserName None 67232 Sep 11 13:35 s390-netboot.img 561 | -rwxr-xr-x 1 UserName None 1275183 Sep 11 13:37 SDL2.dll 562 | -rw-r--r-- 1 UserName None 4096 Sep 11 13:35 sgabios.bin 563 | drwxr-xr-x 1 UserName None 0 Sep 11 13:35 share 564 | -rw-r--r-- 1 UserName None 1667280 Sep 11 13:35 skiboot.lid 565 | -rw-r--r-- 1 UserName None 930656 Sep 11 13:35 slof.bin 566 | -rw-r--r-- 1 UserName None 20 Sep 11 13:35 spapr-rtas.bin 567 | -rw-r--r-- 1 UserName None 310010 Sep 11 13:35 trace-events-all 568 | -rw-r--r-- 1 UserName None 349148 Sep 11 13:35 u-boot.e500 569 | -rw-r--r-- 1 UserName None 524288 Sep 11 13:35 u-boot-sam460-20100605.bin 570 | -rw-r--r-- 1 UserName None 38400 Sep 11 13:35 vgabios.bin 571 | -rw-r--r-- 1 UserName None 38912 Sep 11 13:35 vgabios-ati.bin 572 | -rw-r--r-- 1 UserName None 27648 Sep 11 13:35 vgabios-bochs-display.bin 573 | -rw-r--r-- 1 UserName None 38400 Sep 11 13:35 vgabios-cirrus.bin 574 | -rw-r--r-- 1 UserName None 38912 Sep 11 13:35 vgabios-qxl.bin 575 | -rw-r--r-- 1 UserName None 28160 Sep 11 13:35 vgabios-ramfb.bin 576 | -rw-r--r-- 1 UserName None 38912 Sep 11 13:35 vgabios-stdvga.bin 577 | -rw-r--r-- 1 UserName None 38912 Sep 11 13:35 vgabios-virtio.bin 578 | -rw-r--r-- 1 UserName None 38912 Sep 11 13:35 vgabios-vmware.bin 579 | -rwxr-xr-x 1 UserName None 93720 Sep 11 13:37 zlib1.dll 580 | 581 | ``` 582 |

583 |
584 | 585 | --- 586 | 587 | Written by [@rceninja](https://twitter.com/rceninja) 2019 -------------------------------------------------------------------------------- /notes/images/Qemu-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RceNinja/notes/7ee374c3a7115719abc108f3a91100fd3a3c7b4b/notes/images/Qemu-logo.png -------------------------------------------------------------------------------- /notes/images/msys_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RceNinja/notes/7ee374c3a7115719abc108f3a91100fd3a3c7b4b/notes/images/msys_menu.png --------------------------------------------------------------------------------