したがって、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-as
32 ビット バイナリであり、64 ビット システム (Slackware 14.0) で実行しているため、まったく実行できませんでしたが、こちらの指示に従って 32 ビット ライブラリなどをインストールしました。
質問です... 私が犯している愚かな男子生徒の間違いは何ですか?