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/bin
inとinに同じ名前のバイナリがある場合は、/bin
同じでなければなりません。通常、1つはもう1つへのシンボリックリンクです。クロスコンパイラの一部が既存のツールの上にインストールされているようです。これは混乱だけを引き起こすでしょう。
プログラムは通常プログラムas
の一部です。binutils
gcc
クロスコンパイラを直接コンパイルする場合は、デフォルトユーティリティを上書きしないでください。