1

我正在尝试将基本的 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 编辑此存档生成步骤?

4

1 回答 1

1

我想出了我的答案,所以我会发布一个答案,希望将来能帮助别人。我假设 tar.exe 返回的错误是可疑的,这是正确的。通过运行外部脚本 simple_pkg.bat 执行构建后步骤。显然 simple_pkg.bat 脚本中的路径是完全错误的;它只是指向一个不存在的可执行文件。修改 simple_pkg.bat 以指向正确的 tar.exe 文件修复了我的问题。

于 2015-08-17T23:45:36.293 回答