我试图将一个基本的hello world程序闪存到Verifone终端,作为硬件开发流程的练习。我目前遇到的问题是在构建后的步骤中发生的某个问题。在我构建项目之后,我收到了消息:
***
*** 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编辑此存档生成步骤?
答案 0 :(得分:1)
我想出了我对此的回答,所以我会发布一个答案,希望将来可以帮助别人。假设tar.exe返回的错误是可疑的,我是正确的。通过运行外部脚本simple_pkg.bat来执行构建后的步骤。显然,simple_pkg.bat脚本中的路径完全错误;它只是指向一个不存在的可执行文件。修改simple_pkg.bat以指向修复了正确的tar.exe文件的问题。