extended README

This commit is contained in:
Robin Müller 2021-08-14 17:26:23 +02:00
parent 2f7e2ba881
commit 62d358adda
No known key found for this signature in database
GPG Key ID: 71B58F8A3CDFA9AC
2 changed files with 40 additions and 7 deletions

View File

@ -1,14 +1,48 @@
Cross-compiling Rust for the Raspberry PI
Cross-compiling Rust for the Q7S
======
# Build with `cargo`
Build debug image:
```sh
cargo build --target armv7-unknown-linux-gnueabihf
```
You can then transfer the application with `scp`. It is recommended to use
the `q7s-cp.py` utility which is part of the
[EIVE OBSW script folder](https://egit.irs.uni-stuttgart.de/eive/eive-obsw).
If you use this script, you can use the `deploy-q7s.sh` script to deploy the
binary conveniently.
# Prerequisites
1. Install standard library
1. Install rust on your development machine using `rustup`
```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
2. Install standard library for target architecture
```sh
rustup target add armv7-unknown-linux-gnueabihf
```
2. Install a cross-compile toolchain and add it to your path.
You can download one built with crosstool-ng from
[here](https://www.dropbox.com/sh/hkn4lw87zr002fh/AAAO-HxFQzfmmPQQ9KVmoooGa?dl=0).
3. Install a cross-compile toolchain for the Cortex-A9 target and add it to your path.
It is recommended to take the same toolchain used to compile the Q7S primary OBSW.
See the [dedicated README](https://egit.irs.uni-stuttgart.de/eive/eive-obsw)
for more details and download links.
4. Install `sshpass`
```sh
sudo apt-get install sshpass
```
5. Specify the ssh password as the `SSHPASS` variable
```sh
export SSHPASS="<sshPassword>"
```

View File

@ -1,5 +1,4 @@
#!/bin/bash -i
echo $PATH
#!/bin/bash
target="armv7-unknown-linux-gnueabihf"
cargo build --target ${target}