|
|
||
|---|---|---|
| .cargo | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Dockerfile | ||
| README.md | ||
| gdb_init | ||
| rust-toolchain | ||
| settings.json | ||
| temp-process | ||
README.md
runner-rs ( with amd64 and riscv64 support )

in-container integrating util to handle processes runtime
Depends on
rustup (>=1.27.1)gcc-riscv64-unknown-elfbuild-essential
Setting up
Download and execute rustup.sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Building
- Clone this repo
runner-rs
git clone https://github.com/prplV/runner-rs
- Enter project's dir and set up toolchain list to compile code for RISC-V and AMD64
cd runner-rs/ && rustup target add riscv64gc-unknown-linux-gnu && rustup target add x86_64-unknown-linux-gnu
[!NOTE]
Cargo is configured to build an app for amd64/linux defaultly. RISC-based compilation is optional.
3.1. Release build of app for amd64/linux
cargo x86_64
3.2. Release build of app for riscv64/linux
cargo riscv64
Execution for amd64/linux
./target/x86_64-unknown-linux-gnu/release/runner-rs
or
cargo run --release
Execution for riscv64/linux
./target/riscv64gc-unknown-linux-gnu/release/runner-rs