1

したがって、arm-eabi-none-xxxコマンドを使用するメイクファイルがありますが、メイクを実行すると「コマンドが見つかりません」というエラーが表示されます。

bash-4.2$ make
arm-none-eabi-as -I source/ source/mailbox.s -o build/mailbox.o
make: arm-none-eabi-as: Command not found
make: *** [build/mailbox.o] Error 127

奇妙なビットは、コマンドが存在し、私のパスにあることです (以下はメイクファイルと同じディレクトリにあります):

bash-4.2$ arm-none-eabi-as --version
GNU assembler (Sourcery G++ Lite 2008q3-66) 2.18.50.20080215
This assembler was configured for a target of `arm-none-eabi'.

そして、make が実行しているコマンドを実行できます。

bash-4.2$ arm-none-eabi-as -I source/ source/mailbox.s -o build/mailbox.o
bash-4.2$ ls build/
README  mailbox.o

そう。現在のパスにある場合、makeはシェルを使用してコマンドを実行することを読んだ./ので、それを試しましたが、うまくいきません。元々はarm-none-eabi-as32 ビット バイナリであり、64 ビット システム (Slackware 14.0) で実行しているため、まったく実行できませんでしたが、こちらの指示に従って 32 ビット ライブラリなどをインストールしました。

質問です... 私が犯している愚かな男子生徒の間違いは何ですか?

4

1 に答える 1