我有一个 makefile,我正在尝试运行,但运气不佳。这就是发生的事情
我尝试制作,开始还不错。然后它会给出一个错误,指出找不到该文件。但是,我可以对文件执行 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$ 文件 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
很可能您的
createimage.given
脚本在 shebang 行中有错误的解释器。而且很可能它是在 Windows 机器上编辑的并且有尾随回车:)