Use PCI bus and device numbers in block test util

Bug: 36558
Change-Id: I77548e604f294f1bed223f781fdf855f0b5ac05e
1 file changed
tree: e27e524f3c9e57a30101e9aea58372cc22082c06
  1. .cargo/
  2. src/
  3. .gitignore
  4. build.sh
  5. Cargo.toml
  6. LICENSE
  7. README.md
README.md

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):

$ 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).

$ rustup target add x86_64-unknown-linux-musl
$ rustup target add aarch64-unknown-linux-musl

To compile to ARM targets, you will also need to have an appropriate cross-compiler in your path. For Debian-based systems, this can be installed by running the following command:

$ sudo apt install gcc-aarch64-linux-gnu

Lastly, run the build script for your desired architecture. This will invoke cargo for you as well as create an ext2 image in out/.

$ ./build.sh {arm64|x64}