1

運が良すぎずに実行しようとしているメイクファイルがあります。これが何が起こるかです

私は作ろうとします、そしてそれは大丈夫です。その後、ファイルが見つからないというエラーが表示されます。ただし、問題なくファイルに対して ls -ld を実行できます。何が起こっているのか分かりますか?

pgr@pgr:~/start_code_1$ make
gcc -Wall -g -m32 -c -fomit-frame-pointer -O2 -fno-builtin bootblock.s
ld -nostartfiles -nostdlib -melf_i386 -Ttext 0x0 -o bootblock bootblock.o
gcc -c -o createimage.o createimage.c
gcc -o createimage createimage.o
gcc -Wall -g -m32 -c -fomit-frame-pointer -O2 -fno-builtin kernel.s
ld -nostartfiles -nostdlib -melf_i386 -Ttext 0x1000 -o kernel kernel.o
./createimage.given --extended ./bootblock ./kernel
make: ./createimage.given: Command not found
make: *** [image] Error 127
pgr@pgr:~/start_code_1$ ls -ld ./createimage.given 
-rwxr-xr-x 1 pgr pgr 26110 Sep 16 13:03 ./createimage.given

更新しました

pgr@pgr:~/workspace/318/bootloader$ file createimage.given createimage.given: ELF 32 ビット LSB 実行可能ファイル、Intel 80386、バージョン 1 (SYSV)、動的にリンク (共有ライブラリを使用)、GNU/Linux 2.2 用。 5、剥がされていない

更新 2

pgr@pgr:~/phdvdev/workspace/318/bootloader$ ldd createimage.given 
    not a dynamic executable
4

1 に答える 1

0

ほとんどの場合、createimage.givenスクリプトのシバン行に間違ったインタープリターがあります。そして、それはWindowsマシンで編集されており、末尾に改行がある可能性があります:)

于 2012-09-19T18:59:01.903 に答える