跳转到主要内容

SDK_6.0.14.1114 hotfix 001在Linux上失败

DA14530和DA14531

1周前

SDK_6.0.14.1114 hotfix 001在Linux上失败

发布的EML10015分 4回复
0的问题

sdk。patch文件有NL结尾,而被打补丁的十六进制文件有CRNL结尾。补丁有很多“Hunk #1失败在1(不同的行结束)”的错误。

什么好主意吗?我可以在补丁文件中将行结束符转换为dos风格,但这似乎是错误的答案。有一个关于Win10 SDK补丁的老问题,我认为它说的差不多是一样的事情,但我再也找不到它了,因为旧的支持站点上的密码问题。

1周前

PM_Dialog

嗨EML100,

谢谢你在网上提出的问题。也许这是旧论坛的门票:

//www.xmece.com/forums/post/dialog-smartbond-bluet..。

你能看一下经过验证的答案吗?

如果这解决了这个问题,请让我们知道。

谢谢,PM_Dialog

1周前

EML100 15分

Hi PM_Dialog(好记的名字!)-恐怕这没有帮助。那是针对Win10的,针对一个想让补丁在Windows上运行的用户——我在Linux上,我已经使用补丁很多年了,而且它可以工作。

问题是补丁文件是在Linux上生成的,并且具有Linux/Unix行结束符。它试图修补的代码(十六进制文件)是在Windows上生成的,有DOS行结束符。基本上,这就像是有人搞乱了SDK发行文件,错误地认为相同的文件可以同时在Windows和Linux上运行;他们不会。

我从DA14531资源页面下载了SDK和热修复程序在这里

我非常确定我可以修复这个问题:(1)通过转换十六进制文件,使其具有Unix行结束符,或(2)转换补丁文件,使其具有DOS行结束符。

我还不想尝试这种方法,如果你能给我一些反馈我将非常感激。谢谢。

1周前

PM_Dialog

嗨EML100,

让我检查一下,然后给你答复。

谢谢,PM_Dialog

4天前

PM_Dialog

嗨EML100,

我从团队内部得到了反馈。我们交付了sdk。Linux用户应自行解决此问题。

我建议检查以下链接来解决这个问题:https://www.computerhope.com/unix/dos2unix.htm

谢谢,PM_Dialog