如何获取最新的 AMD SDK?

如何获取最新的 AMD SDK?

我想编写 AMD 的 OpenCL SDK 安装脚本,我可以找到这里

我自然而然地认为一个简单的wget电话就可以了。

wget http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/AMD-APP-SDK-v2.9-lnx64.tgz

但是当我尝试提取文件时tgz出现以下错误:

tar -zxvf AMD-APP-SDK-v2.9-lnx64.tgz 

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

我是否犯了一些简单的错误,或者是否有其他方法可以从终端获取 AMD 最新的“稳定” SDK?

答案1

正如 @Eliah 指出的那样,发生这种情况是因为您正在使用 下载错误的文件wget。可以通过将下载的文件的 MD5 校验和与列出的文件进行比较来确认这一点AMD 校验和参考页面。使用 下载的档案的wget校验和将与该页面上列出的校验和不同。

  • 如果你AMD-APP-SDK-v2.9-lnx64.tgzAMD 网站,您需要同意许可协议才能下载。
  • 如果您使用 wget 下载 SDK,则您将不同意许可协议,因此存档将具有错误的 MD5 校验和:
    • MD5 (AMD-APP-SDK-v2.9-lnx64.tgz) = 649b53fccfa8262de835d554fdd56dfc
  • 但是,如果你从网站正确下载,校验和将是:
    • MD5 (AMD-APP-SDK-v2.9-lnx64 (1).tgz) = 24ca89856d41aa82dea8370b7a24fb4e

AMD 列出了正确的校验和这一页

因此,为了使用脚本下载它,您很可能必须将正确下载的存档上传到其他地方。但是,这可能违反许可协议,我不确定。我将 AMD 的许可协议复制到这个要点如果你想看一看的话。

您可以参考这个答案如何检查 md5sum。从答案中复制:

对于 MD5 和 SHA1,你可以这样做

md5sum (file name)

对于 md5sum 和

sha1sum (file name)

答案2

正确答案实际上在错误消息中:not in gzip format。因此,如果您仅从 -zxvf 中删除“z”,它应该可以工作。像这样:

tar -xvf AMD-APP-SDK-v2.9-lnx64.tgz

相关内容