使execvp权限被拒绝

时间:2012-09-19 18:56:21

标签: permissions makefile execvp

我有一个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 $ 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

1 个答案:

答案 0 :(得分:0)

很可能你的createimage.given脚本在shebang行有错误的翻译。它有可能在Windows机器上编辑并且有回车符:)