Eclipse 使用Verifone DTK的Sourcery CodeBench为Verifone终端构建hello world项目
我试图在Verifone终端上闪存一个基本的hello world程序,作为硬件开发流程中的练习。我目前遇到了一个问题,这个问题是在后期构建步骤中发生的。在我构建我的项目后,我得到了以下信息:Eclipse 使用Verifone DTK的Sourcery CodeBench为Verifone终端构建hello world项目,eclipse,verifone,Eclipse,Verifone,我试图在Verifone终端上闪存一个基本的hello world程序,作为硬件开发流程中的练习。我目前遇到了一个问题,这个问题是在后期构建步骤中发生的。在我构建我的项目后,我得到了以下信息: *** *** The package '\Debug\dl.lab2.tar' is available for download. *** 这意味着项目建设成功。但是,在构建消息中,我可以看到: "C:\Program Files (x86)\Verifone\PackageManagerProdu
***
*** The package '\Debug\dl.lab2.tar' is available for download.
***
这意味着项目建设成功。但是,在构建消息中,我可以看到:
"C:\Program Files (x86)\Verifone\PackageManagerProduction\Cygwin\tar.exe" -czf "usr1.bundle.lab2.tgz" "pkg.lab2.tar" "pkg.lab2.tar.p7s" "crt" -C "..\bundle" "./"
tar (child): gzip: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
事实上,当我尝试加载生成的归档文件时,我在PinPad上得到了“无效捆绑文件”。检查dl.lab2.tgz文件显示,其中一个内部归档文件实际上是0 Kb,因此我很肯定这是因为归档文件生成步骤失败了。我不确定它为什么会失败,因为检查目录内容时,似乎它要查找的所有内容都在那里,尽管我无法解释它为什么要搜索“/”。有人知道为什么会失败吗?有人能告诉我是否可以通过CodeBench编辑此归档生成步骤吗 我找到了这个问题的答案,所以我将发布一个答案,希望将来能帮助其他人。我正确地假设tar.exe返回的错误是可疑的。构建后的步骤是通过运行外部脚本simple_pkg.bat来执行的。显然,simple_pkg.bat脚本中的路径是完全错误的;它只是指向一个不存在的可执行文件。修改simple_pkg.bat以指向正确的tar.exe文件修复我的问题的位置 我已经部分回答了我自己的问题。构建后打包步骤发生在SDK的PostScript目录下的simple_pkg.bat文件中。