blob: 9f64b1b9e64e23c0c79b6b91e92ea2717165d3d5 [file] [view]
# Linux Tests
This repository contains utilities for running integration tests for Linux
guests under Machina.
## Build
First install rust (follow the instructions of the `rustup` tool):
```sh
$ curl https://sh.rustup.rs -sSf | sh
$ source ~/.cargo/env
```
Next we add some new targets for cross-compiling and static linking. Rust
supports statically linking libc by replacing the usual GNU libc with musl (see
[The Rust Book: Advanced Linking](https://doc.rust-lang.org/1.9.0/book/advanced-linking.html)).
```sh
$ rustup target add x86_64-unknown-linux-musl
$ rustup target add aarch64-unknown-linux-musl
```
Lastly, run the build script for your desired architecture. This will invoke
cargo for you as well as create an ext2 image in `out/`.
```sh
$ ./build.sh {arm64|x64}
```