내 SD 카드에 Raspbian 이미지가 있습니다. Raspbian은 ARM에서 실행되도록 구성되었습니다. 이 OS에서 설치를 좀 해야 하는데 Rasp에서 빌드하는 데 시간이 많이 걸립니다. 그렇다면 내 개발 컴퓨터(x86_64)에서 SD 카드에 직접 빌드하는 것이 가능한가요?
첫 번째 편집
내 개발 시스템은 Ubuntu Gnome 16.04 x86_64입니다.
답변1
이 문제를 해결할 수 있는 방법에는 여러 가지가 있습니다.
- 몇 가지 설정만으로 Ubuntu 시스템에 SD 카드를 마운트하고
chroot
연결할 수 있습니다(참조:https://unix.stackexchange.com/a/292449/86440더 알아보기); - Ubuntu 시스템에서 바이너리를 크로스 컴파일하고 다음을 사용하여 SD 카드에 복사할 수 있습니다.
crossbuild-essential-armhf
.
후자의 경우 armhf
정의는 Ubuntu와 Raspbian에서 정확히 동일하지 않습니다. 최신 Raspberry Pi가 있으면 바이너리가 작동해야 합니다. 그렇지 않으면 자체 크로스 컴파일러 도구 체인을 구축하거나 사용해야 합니다 crossbuild-essential-armel
(이렇게 하면 결과적으로 바이너리 성능이 저하됩니다).