in Architettura Software, Informatica

Installazione di dotnet core su Raspberry

Dopo esserci collegati sul raspberry, via ssh oppure direttamente dalla UI è necessario scaricare l’ultima versione di dotnet core ed effettuare l’installazione.

Solo i seguenti modelli di Raspberry Pi possono eseguire .NET > 6.0:

  • Raspberry Pi Zero 2 W
  • Raspberry Pi 2
  • Raspberry Pi 3 A+/B(+)
  • Raspberry Pi 4 B
  • Raspberry Pi 400

Questi modelli infatti supportano le istruzioni ARMv7, che sono il minimo supportato da .NET 6.0 e successivi.

Fortunatamente microsoft mette a disposizione un link per poter effettuare l’intera operazione.

Dal terminale con il comando:

curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel STS

possiamo scaricare ed installare l’ultima versione di dotnet core.

Rimane da configurare la path resolution, in modo che dotnet core si raggiungibile attraverso il path dell’utente loggato.

Per fare questo possiamo utilizzare gli export della bash:

echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
source ~/.bashrc

impostando il tutto all’interno del file bashrc.

A questo punto, se tutto è andato a buon fine possiamo verificare la corretta esecuzione del comando dotnet:

dotnet --version

Per la pubblicazione di un applicazione in ambiente arm 64 bit, si può utilizzare il comando:

dotnet publish --runtime linux-arm64 --self-contained

mentre se ci troviamo in ambiente arm (32 bit) :

dotnet publish --runtime linux-arm --self-contained

Il progetto risulta compilato per la piattaforma arm è può essere trasferito nella cartella di destinazione del raspberry usando:

scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/