라즈베리파이4 환경을 기준으로 작성되었다.

라즈베리파이는 arm32 환경으로 다른 환경에서 설치시 다른 버전의 SDK를 다운받아야 한다.

(일반적인 인텔/AMD 프로세서를 사용한다면 AMD64를 다운받으면 된다.)

닷넷 설치

A. 사이트에서 다운로드 링크 확인

1. 닷넷 사이트 이동

DI1{: width=“700”}

다운로드 탭에서 모든 .Net 7.0 다운로드 클릭

DI3{: width=“350”}

SDK 에서 바이너리 탭의 Arm32 클릭

DI4{: width=“550”}

아래 다운로드 링크를 복사 한다

B. 닷넷 설치

DI5

wget https://download.visualstudio.microsoft.com/download/pr/773e201f-00f3-4de2-beb7-698d9c72f4b7/4c1de128cb18198e1b9bf30902c665bc/dotnet-sdk-7.0.302-linux-arm.tar.gz

라즈베리 파이4 에서 다운로드 링크를 내려받는다

DI6

mkdir /usr/dotnet
tar zxf dotnet-sdk-7.0.302-linux-arm.tar.gz -C /usr/dotnet/

원하는 경로에 dotnet 폴더를 생성하고 압축해제

DI7

해당 경로에서 dotnet 실행되는지 확인

DI8

export PATH=$PATH:/usr/dotnet
export DOTNET_ROOT=/usr/dotnet

.bashrc에서 다음 두 줄을 추가

source .bashrc

.bashrc 실행

DI

dotnet 실행되는지 확인

C. C# 빌드 및 실행

DI

프로젝트 폴더를 만들고 dotnet new console 명령으로 프로젝트를 생성

라이브러리 의존성 때문에 오류가 발생할 수 있는데 해당하는 라이브러리를 설치하고 다시 실행하자

위의 경우 apt install libicu-dev 설치시 해결된다

DI

정상 실행시 화면

DI

DI

C#프로젝트 파일이 생성된 것을 확인할 수 있고, dotnet build 을 통해 해당 프로젝트를 빌드 할 수 있다

DI

빌드된 경로를 따라가면 실행파일과 dll 파일을 찾을 수 있다

DI

실행파일을 실행하거나 dotnet <dll파일명> 으로 프로그램이 실행되는걸 확인

D. 외부에서 빌드하기

DI{: width=“400”}

윈도우에서 개발하고 빌드한 C# 프로젝트도 라즈베리 파이로 옮겨 실행할 수 있다

빌드시 대상 런타임을 이식 가능 또는 linux-arm으로 지정해야 한다

Z. 요약

wget https://download.visualstudio.microsoft.com/download/pr/773e201f-00f3-4de2-beb7-698d9c72f4b7/4c1de128cb18198e1b9bf30902c665bc/dotnet-sdk-7.0.302-linux-arm.tar.gz

mkdir /usr/dotnet
tar zxf dotnet-sdk-7.0.302-linux-arm.tar.gz -C /usr/dotnet/

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

apt install libicu-dev