如何为WIndows 10上的SDK打补丁?

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
14个员额/0个新员额
最后发表
mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
如何为WIndows 10上的SDK打补丁?

嗨。我以为我们早前就有这个功能了,但没能在两个不同的Windows 10系统上给最新的SDK打补丁。

1)从哪里可以下载patch.exe工具来执行这个补丁?相信这个工具不是Windows 10自带的。

2)在Windows 10系统中,PC机锁定或等待一些附加信息继续运行。跟着install.txt不工作。

3)在另一个Windows 10系统上,PC报告找不到patch.exe。

>补丁
“patch”未被识别为内部或外部命令,
可操作的程序或批处理文件。

更新:

刚刚发现我打错了,漏掉了管道字符“<”。这将修复(我认为)一个PC,但补丁。exe是缺失的另一个Windows 10框。它是第三方工具吗?

补丁-p1</sdk.patch

我认为patch.exe工具来自这里:

GnuWin下载| SourceForge.net

但为什么文档中会遗漏这个细节呢?还是我们错过了?

附件:
PM_Dialog
离线
最后看到:1天9小时前
工作人员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

你可以从网上下载,也可以使用包含patch.exe文件的工具。例如,GIT也包含了SS Studio v2.0.12。

在此之后,只需运行INSTALL.TXT中描述的命令和patch.exe的完整路径

谢谢,PM_Dialog

mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
谢谢请检查

谢谢请查看附加屏幕抓图上的详细信息。还是不为我们工作。

1) 从以下位置下载了patch.exe工具:

Windows修补程序(sourceforge.net)

此链接应记录在本网站的相关文档中。

2)在SDK文件夹中删除上述文件,并在INSTALL.TXT -有一个新的弹出窗口,是空白的,并没有为我们做什么。

3)这已经是第三天了,我们本应该花2分钟时间来修复SDK中的漏洞。今年早些时候的补丁很简单。不确定为什么对丢失的文档采取了一种隐蔽的方法。一个改进应该是简洁的文档,包含如何应用这个补丁的完整细节。或者更好的是,为什么不发布一个完整的补丁SDK?对我们来说,会友好得多。在这些问题上,我们正在考虑换一家不同的供应商。

PM_Dialog
离线
最后看到:1天9小时前
工作人员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

请说明您是想在SDK6.0.14上运行补丁,还是想在无代码上运行补丁(如您之前的论坛帖子所述)?

谢谢,PM_Dialog

mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
谢谢

谢谢

下载SDK_6.0.14.1114.rar,并尝试修补SDK_6.0.14.1114_hotfix_001.rar文件。

请尝试遵循程序,让我们知道它是否适合你。使用最新的patch.exe工具,我们的Win10盒子只是锁定时,试图遵循:

>补丁-p1</sdk.patch

INSTALL.TXT列出了一个补丁方法,然后在这个txt文件的底部,注意到要替换SDK中的子文件夹。

那么,这是否意味着我们可以选择补丁方法或替换子文件夹?

现在猜猜我们可以替换子文件夹并拥有“补丁”SDK吗?

PM_Dialog
离线
最后看到:1天9小时前
工作人员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

  1. 我已经从支持网站下载了SDK6.0.14和它的热修复补丁。两者都放在同一个文件夹中(见附件)
  2. 在SDK内部导航…6.0.14.1114深度。请尝试使用不带空格的短目录。
  3. 从此目录打开CMD或PowerShell。
  4. 执行补丁。正如你在附件截图中看到的,我得到了与INSTALL.TXT文件相同的结果,所以补丁已经正确运行。
  5. 按照INSTALL.TXT文件中的最后一步:“在提取的SDK文件夹中,用修补程序版本中提供的文件夹替换以下文件夹”

谢谢,PM_Dialog

附件:
mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
非常感谢。我们会再试一次

非常感谢。我们会再试一次shortly.

1)你从哪里下载补丁。exe工具?我们希望使用相同的工具。

2)路径细节是非常重要的。从我们对这个补丁工具的无数小时研究来看,-p1 =意味着应该跳过其中一个“\”。如果-p2 =则必须跳过2 * "\"。最后,到上周为止,我们还是没有让它工作。exe工具只会弹出一个空的弹出窗口,并且永远不会返回dos提示符。

确信路径深度与此问题有关。将再次尝试按照您的过程进行操作,但非常感谢patch.exe工具的链接。我们正在使用2007年编译的版本,它可能与Windows 10不兼容。

谢谢

mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
仍然不工作。是你的

仍然不起作用。您的patch.exe文件大小是否与112128字节相同?

mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
我想我们就快

我想我们可能就快中奖了。根本原因是源文件夹和目标文件夹的深度。将下载新副本并再次测试,并报告解决方案。

在写这篇文章的时候,终于看到了一点进步。。。

c:\ users \kumar\ downloads_6.0.14.1114 >补丁-p1 < c:\ users \kumar\ downloads_sdk_6.0.14.1114 _hotfix_001\sdk.patch
补丁文件二进制文件/ da14531 / prod_test / prod_test_531.hex
断言失败:大块,文件../patch-2.5.9-src/patch.c,第354行

mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
请分享完整的细节

请共享patch.exe工具的完整详细信息。相信这是使这项工作正常进行的最后一个要求。仍然面临上述第354行错误。

PM_Dialog
离线
最后看到:1天9小时前
工作人员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

我使用的是GIT安装中的patch.exe文件。你能检查一下这个吗?

谢谢,PM_Dialog

mon2
离线
最后看到:8个月3周前
加入:2018-09-04 19:16
好的。我刚把它修好。的

好的。我刚把它修好。解决方案远不简单,需要认真地编写文档,以便下一个开发人员不会在这个“简单”问题上浪费2周以上的时间。

以下是缺少的步骤:

1) 从此处下载patch.exe:

Windows修补程序(sourceforge.net)

这个带日期戳的2007文件在Windows 10上运行良好。

2) SDK的路径和修补程序的路径对于patch.exe工具的操作至关重要。

在过去两周的搜索中,读取-p标志后的值表示补丁过程中必须跳过的正斜杠的#。所以-p1匹配OP (Dialog)的子文件夹结构,但可能不匹配您的/我们的。

在我的实验室PC中:

提取只有一层深度的原始SDK(以支持-p1):

C:\Users\kumar\Downloads\6.0.14.1114>

patch.exe工具应位于此一级深文件夹中。

C:\Users\kumar\Downloads\6.0.14.1114目录

2020-12-01 11:41 am < dir >。
2020-12-01 11:41 am < dir > ..
2020-11-2410:42AM

二进制文件
2020-12-01 11:48上午配置
2020-12-01 12:10 PM doc
patch.exe
2020年11月24日上午10时42分
2020年11月24日上午10:42
2020-12-01 11:48 AM third_party
2020年11月24日上午10:42
1文件(s) 112,128字节

接下来,热修复文件夹结构:

C:\Users\kumar\Downloads\SDK\u 6.0.14.1114\u hotfix\u 001>

2020-12-01 11:44上午


2020-12-01 11:44 am < dir > ..
2020-11-12 11:58 AM 二进制文件
2020-11-12 11:58 AM 699 DISCLAIMER.TXT
2020-11-12 11:58上午doc
2020-11-12 11:58 am 2481 install.txt
2012-11-12 11:58 am 1264 license.txt
2020-12-01 12:10 PM 352,941 sdk.patch
2020-11-12 11:58上午系统图书馆
2020-11-12 11:58上午资源

接下来,在ADMIN模式下使用命令提示符进入SDK文件夹。右键单击并运行具有管理权限的命令模式。

使用dos CD命令进入SDK文件夹。

运行如下:

c:\ users \kumar\ downloads_6.0.14.1114 >补丁-p1 < c:\ users \kumar\ downloads_sdk_6.0.14.1114 _hotfix_001\sdk.patch

结果:

c:\ users \kumar\ downloads_6.0.14.1114 >补丁-p1 < c:\ users \kumar\ downloads_sdk_6.0.14.1114 _hotfix_001\sdk.patch
补丁文件二进制文件/ da14531 / prod_test / prod_test_531.hex
断言失败:大块,文件../patch-2.5.9-src/patch.c,第354行

在Google fu中使用我的黑带,在这里找到了这个优秀的线程和分辨率:

使用Git for Windows的patch.exe时,“Assertion failed

非常感谢为修复海报-朗劳夫!!

修复方法是下载记事本+->在对话框sdk.patch source file->Edit tab->EOL conversion->Windows format->保存此补丁文件中读取。

再次运行:

c:\ users \kumar\ downloads_6.0.14.1114 >补丁-p1 < c:\ users \kumar\ downloads_sdk_6.0.14.1114 _hotfix_001\sdk.patch
补丁文件二进制文件/ da14531 / prod_test / prod_test_531.hex
修补文件二进制文件/da14531/prod_test/prod_test_531_UART_P00_P01.hex
修补文件二进制文件/da14531/prod_test/prod_test_531_UART_P03.hex
补丁文件二进制文件/ da14531 / prod_test / prod_test_531_UART_P05.hex
补丁文件二进制文件/ da14585 / prod_test / prod_test_585.hex
补丁文件二进制文件/ da14585 / prod_test / prod_test_585_UART_P04_P05.hex
补丁文件二进制文件/ da14586 / prod_test / prod_test_586.hex
补丁文件二进制文件/ da14586 / prod_test / prod_test_586_UART_P04_P05.hex
文档/ licensing.txt补丁文件
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_531.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_531_UART_P00_P01.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_531_UART_P03.txt
修补文件项目/target_apps/prod_test/prod_test/Keil_5/unused_531_UART_P05.txt
修补文件项目/target_apps/prod_test/prod_test/Keil_5/unused_585.txt
修补文件项目/target_apps/prod_test/prod_test/Keil_5/unused_585_UART_P04_P05.txt
修补文件项目/target_apps/prod_test/prod_test/Keil_5/unused_586.txt
修补文件项目/target_apps/prod_test/prod_test/Keil_5/unused_586_UART_P04_P05.txt
修补文件sdk/common_project_files/misc/da14531_symbols.lds
修补文件sdk/common_project_files/misc/da14531_symbols.txt
补丁文件sdk / common_project_files / misc / da14585_symbols.lds
补丁文件sdk / common_project_files / misc / da14585_symbols.txt
sdk /平台/ include / sdk_version.h补丁文件
补丁文件实用程序/ flash_programmer / unused_jtag_531.txt
补丁文件实用程序/ flash_programmer / unused_jtag_585.txt
修补文件实用程序/flash\u程序员/unused\u uart\u 531.txt
修补文件实用程序/flash\u程序员/unused\u uart\u 585.txt
补丁文件实用程序/ secondary_bootloader / unused_531.txt
补丁文件实用程序/ secondary_bootloader / unused_585.txt
修补文件实用程序/secondary_bootloader/unused_586.txt

完成!

我现在就去买彩票…

PM_Dialog
离线
最后看到:1天9小时前
工作人员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

很高兴您能够运行这个补丁,感谢您的指示。

谢谢,PM_Dialog

tlrogers
离线
最后看到:7个月4天前
加入:2020-06-26 23:51
一周后我就这样了

经过一周的发布,这个详细的说明列表对我和Windows 10都很有用。谢谢你把这些放在一起。似乎hotfix patch.sdk可能存在需要添加的问题。