クロスコンパイルと「as」に問題がありますか?

クロスコンパイルと「as」に問題がありますか?

ARMシステムユーティリティ(ホスト:x86_64、Debian、報告されたバージョン「Debian 4.9.110-3+deb9u1」)のソースコードをコンパイルしようとしていますが、ファイルをuname -v最終バイナリにパッケージ化して使用しようとしています。私のシステムでは、次のエラーが発生します。

as: unrecognized switch -EL

私は2つの異なるバイナリas(1つはin /usr/bin、1つはout)を持っていることに気づきました/bin。スイッチをサポートする/usr/binためにコピーの名前を変更しましたが、新しいエラーが発生しました。/bin-EL

as: unrecognized switch: --64

以前のバイナリはこのスイッチをサポートしていましたが、サポートしていませんでした-EL

正しいバージョンがないので問題であることは確かですasが、正しいバージョンを得るためにどこに行くべきかわかりません。 apt-getで同様のパッケージをすべて更新しましたが、gcc問題は解決しませんでしたか?

答え1

/usr/bininとinに同じ名前のバイナリがある場合は、/bin同じでなければなりません。通常、1つはもう1つへのシンボリックリンクです。クロスコンパイラの一部が既存のツールの上にインストールされているようです。これは混乱だけを引き起こすでしょう。

プログラムは通常プログラムasの一部です。binutilsgcc

クロスコンパイラを直接コンパイルする場合は、デフォルトユーティリティを上書きしないでください。

関連情報