3

私は現在、クロスコンパイルにScratchbox2を使用しています。ツールチェーンプロンプトから、./configure次のことができます。make install

[SB2 mapping-armv7 armv7]

使用中にクロスコンパイルする方法はありapt-get installますか?

4

1 に答える 1

3
dpkg-buildpackage -us -uc -aarmel

しかし、Debianは(まだ)すべてのパッケージを簡単にクロスコンパイルするのに完全には適合していません。パッケージは、ネイティブコンパイルを念頭に置いて作成されます。Debianにはクロスコンパイラも含まれていません。とにかくクロスコンパイルしたい場合、Debianでそれを行う最も簡単な方法はemdebianリポジトリを追加することです。例えば:

apt-get install emdebian-archive-keyring
echo deb http://www.emdebian.org/debian/ squeeze main >> /etc/apt/sources.list
apt-get update
apt-get install gcc-4.4-arm-linux-gnueabi
export ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

ただし、ほとんどのパッケージでは、修正が難しい問題が発生する可能性があるため、qemuを実行するか、ターゲットプラットフォームでネイティブにビルドすることをお勧めします。

とにかくクロスコンパイルしたい場合は、irc.debian.orgで#emdebianに参加するか、debianに埋め込まれたメーリングリストに登録することを検討してください。これらは、Debianにより良いクロスコンパイルサポートを導入することに興味を持っている人たちです。

于 2011-11-08T14:05:35.503 に答える