私の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
(これにより、結果としてバイナリのパフォーマンスが低下します)。