-
Rust: Cross compile for Raspberry PI컴퓨터/Rust 2022. 6. 24. 10:24728x90반응형
라즈베리파이에서 러스트를 빌드하는 데는 굉장히 오래 걸릴 수가 있다.
그래서 호스트 OS 환경 (ex 윈도우)에서 라즈베리 파이용 크로스 컴파일하는 법이다.
우선, WSL 설치가 필요하다.
셋업
우선 타겟 버전 Rust 라이브러리를 받아야 한다.
(GNU 컴파일러와 같이 링커 CC 설치했다고 가정)
rustup target add armv7-unknown-linux-gnueabihf
프로젝트 최상위 폴더에 .cargo 를 만들고 안에 config.toml 파일을 만든다.
파일 안에 다음과 같이 추가한다. (파이 2/3/4 용)
.cargo/config.toml
[build] # Pi 2/3/4 [target.armv7-unknown-linux-gnueabihf] linker = "arm-linux-gnueabihf-gcc"
build.sh
실행하면 release flag로 빌드하고 파이로 업로드한다.
#!/bin/bash TARGET_ARCH=armv7-unknown-linux-gnueabihf cargo build --release --target=${TARGET_ARCH} cp target/armv7-unknown-linux-gnueabihf/release/바이너리 바이너리 scp -P 파이포트 바이너리 pi@주소:~/ rm 바이너리
728x90'컴퓨터 > Rust' 카테고리의 다른 글
Rust: actix-rs에서 HTML tera 엔진 렌더링 (0) 2022.06.24 Rust fleet (cargo 대체 빌드 툴) (0) 2022.05.04 Floating Parsing: Eisel-Lemire algorithm (0) 2021.09.14