我写了一个32比特的组装文件,我想在64比特的Linux系统上编集(并使它发挥作用),我安装了 gcc-multilib
和 lib32-glibbc
。
我尝试用以下命令创建二进制文件 :
nasm -f elf test.asm
ld -melf_i386 -o test -e _main test.o /usr/lib32/libc.so.6
输入点为
chmod ugo+x ./test
但是,我不能打开它,我明白了:
bash: ./test: No such file or directory
我敢肯定文件是存在的,因为我可以打开文件的震动(我可以看到在第一行所写的ELF)。这是怎么回事?