Code Monkey home page Code Monkey logo

quickemu-rs's Introduction

Quickemu - rewritten in Rust

This project is a rewrite of the quickemu bash script in Rust. Backwards compatibility will be mostly maintained, but this project will diverge and may have different requirements.

This project depends on QEMU version 7.0.0 or later. Supporting older releases would require quite a bit of extra work, and few people still use these releases. If your system has an older version of QEMU, this project is not for you.

Currently, the requirements for QEMU features are the same as the original quickemu project. This may change, however. It is recommended to use a build of QEMU that enables all of the features that would be used in GUI frontends to QEMU. The requirement of certain QEMU features will not be treated as a bug.

Installation

Binary releases are available. Download one of the releases and extract it to a directory in your PATH, such as ~/.local/bin.

Alternatively, you can build the project from source. After installing rust, build it with cargo.

git clone https://github.com/lj3954/quickemu-rs.git
cd quickemu-rs
cargo build --release

Currently, on an aarch64 linux host, you will have to build the project from source. This is due to an issue with the build dependencies.

x86_64 linux and all macOS hosts should be able to use the binary releases. Please report an issue if a binary release does not launch or if you're unable to launch a VM for any reason.

Usage

TODO. Use the documentation provided by quickemu for now, most features should be nearly the same.

Planned features

  1. Integration with libvirt: This project primarily focuses on directly passing arguments to QEMU, but in the future, it should be able to create XML files for use within libvirt. This will allow quickemu VMs to be managed through software such as virt-manager or gnome-boxes.
  2. GPU Passthrough: A high priority of this project is to support passthrough of PCI devices. GPU passthrough should be entirely handled for the user.

quickemu-rs's People

Contributors

lj3954 avatar

Stargazers

Mandy Schoep avatar Bazyli Cyran avatar  avatar Matthias Braun avatar Tulili avatar  avatar Mohsen Khanpour avatar Alex Genovese avatar

Watchers

Jack'lul avatar  avatar

quickemu-rs's Issues

Separate quickemu-rs & quickget-rs CLI from logic

Create 2 new crates within the repository, quickemu_core and quickget_core. The crates will expose APIs necessary to build applications. Quickget-rs & quickemu-rs will become simple CLI applications based on these crates. Creating an API would be quite difficult if the CLIs take advantage of completely different functions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.