又出现一个怪问题

我在CF卡上做了一个系统,在一种主板上运行正常,后来换了一种主板启动时出现一个错误,unable to start “/bin/myexe”(8),其中myexe是我放在bin目录下的一个文件(bin目录我已经放到PATH下),我用ls看目录结构可以看到它,但是进入目录后执行它出现“EXEC FORMAT ERROR”,这到底是怎么回事?

文件被破坏了?用"file /bin/myexe" 看看?

文件没有破坏,当我用QNX系统启动后,用file /bin/myexe结果显示文件是ENDGLISH text文件,但是用CF卡启动后,在用这个命令显示“couldn’t find any magic files”,唐先生,请指教。

ENGLISH TEXT?

你再 file /bin/ls 一下看看它是不是也叫ENGLISH TEXT ? 在我的系统上,它的输出是这样的。

$fine /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel80386, version 1, dynamiclly linked (uses shared libs), stripped

实际上,这个文件是一个类似批处理的文本文件,包含一些命令调用,不过属性是可执行的.

是shell script?第一行是什么?是 #!/bin/sh 还是别的程序?那个程序存在吗?是不是正确属性?

是#!/bin/esh

/bin/esh 存在吗? file /bin/esh 是什么? /bin/esh 有没有执行许可?你的script真的可以在esh下运行吗?

问题是这块CF卡在延华的主板上运行一切正常,换了另外一家的主板就出现了这个问题

蹊跷,你在新主板上作过CF的读写测试吗?

怎么做?我用硬盘启动后可以在FS目录看到完整的CF内容

挑几个大的文件cksum一下?看更旧主板上同样文件cksum的结果是否一样。