QEMU

From postmarketOS
Revision as of 18:05, 23 January 2018 by Ollieparanoid (talk | contribs) (link to https://github.com/postmarketOS/pmbootstrap/issues/1158)
Jump to: navigation, search
Right now we use the QEMU version installed on the host system, but we want to change that: #1158

Building and starting a QEMU image

pmbootstrap init  # Choose a qemu-* device (x86_64: amd64, arm: vexpress-soc)
pmbootstrap install --no-fde
pmbootstrap qemu --image-size=2G

Note: The amd64 version is recommended if you don't know which one to choose. See the device specific pages (links below) for the differences.

The --image-size=2G parameter will increase the image size to 2GB, so you don't instantly run out of space (by default the image size is as small as possible). Check out pmbootstrap qemu --help for more options, such as performance tweaks.

Qemu on Debian stretch

Qemu on Debian does not include SDL-support by default. To use pmbootstrap on Debian you have to do the following:

  1. Ensure that /etc/apt/sources.list contains a deb-src line for your distribution.
  2. apt-get source qemu (get the source code for the Debian package)
  3. cd qemu-*
  4. In debian/rules change common_configure_opts such that the line --extra-ldflags="$(LDFLAGS) -Wl,--as-needed" \ to --extra-ldflags="$(LDFLAGS) -Wl,--as-needed,-rpath-link,/lib/x86_64-linux-gnu" \ and add "--enable-sdl --with-sdlabi=2.0 \ as the following line.
  5. apt-get build-dep qemu (get build dependencies for qemu)
  6. fakeroot debian/rules binary (compile the package)
  7. Install the appropriate Debian packages which have been created in ..

See also