rust raspberry-pi2

¿Cómo puedo compilar el código de Rust para ejecutar en una Raspberry Pi 2?



raspberry-pi2 (2)

Recientemente adquirí un Raspberry PI 2 y quiero ejecutar un programa de Rust en él.

¿Hay alguna guía / instrucciones sobre cómo cruzar los programas de Rust en Raspberry PI 2? Escuché sobre la ejecución de Rust en RPi o Arduino, aunque no recientemente.

Quiero un programa de Rust equivalente a Hello World que se ejecute en Raspberry Pi 2. No tiene que ser un programa Hello World literal, solo algo de baja complejidad.


El compilador Rust no se distribuye como un compilador cruzado para Raspberry Pi, por lo que debe compilarse como un compilador cruzado con herramientas rpi dev.

  1. Obtenga las herramientas de desarrollo rpi - git clone https://github.com/raspberrypi/tools.git ~/pi-tools

  2. obtener el compilador de moho de mozilla git repo y agregar herramientas rpi a la ruta de acceso de export PATH=~/pi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin:$PATH

  3. Busque rusty-pi dir en su casa ./configure --target=arm-unknown-linux-gnueabihf --prefix=$HOME/rusty-pi && make && make install

  4. Teniendo en cuenta helloworld.rs -> % ~/pi-rust/bin/rustc --target=arm-unknown-linux-gnueabihf -C linker=arm-linux-gnueabihf-g++ helloworld.rs

Producirá un ejecutable.


Tenemos rustup ahora.

$ rustup target add arm-unknown-linux-gnueabihf $ sudo apt-get install gcc-arm-linux-gnueabihf $ echo "[target.arm-unknown-linux-gnueabihf]" >> ~/.cargo/config $ echo "linker = "arm-linux-gnueabihf-gcc"" >> ~/.cargo/config $ cd <project dir> $ cargo build --target=arm-unknown-linux-gnueabihf