Embedded 我想知道BSpatch是否可以用于应用VCdiff生成的补丁文件

Embedded 我想知道BSpatch是否可以用于应用VCdiff生成的补丁文件,embedded,compression,embedded-linux,patch,vcdiff,Embedded,Compression,Embedded Linux,Patch,Vcdiff,我需要通过使用VCdiff比较两个二进制文件来生成delta。 我可以使用BSpatch将生成的修补程序文件应用于节点吗?我知道,BSpatch用于应用BSdiff生成的修补程序文件,但是否有任何规定可以使用BSpatch应用VCdiff生成的修补程序文件不,这是不可能的。bspatch不会插入由rtpatch或zdelta解决方案创建的增量文件。所有这些机制都使用不同的算法。此外,BSDIFF4解决方案还将字符串“BSDIFF40”添加到创建的补丁文件中 但您仍然可以尝试检查: $ echo

我需要通过使用
VCdiff
比较两个二进制文件来生成
delta

我可以使用BSpatch将生成的修补程序文件应用于节点吗?我知道,
BSpatch
用于应用BSdiff生成的修补程序文件,但是否有任何规定可以使用BSpatch应用
VCdiff生成的修补程序文件
不,这是不可能的。bspatch不会插入由rtpatch或zdelta解决方案创建的增量文件。所有这些机制都使用不同的算法。此外,BSDIFF4解决方案还将字符串“BSDIFF40”添加到创建的补丁文件中

但您仍然可以尝试检查:

$ echo 1 > first 
$ echo 2 > second
$ bsdiff first second bs_delta
$ vcdiff encode -dictionary first < second > vc_delta
$ xxd vc_delta > vc_delta_hex
$ xxd bs_delta > bs_delta_hex
$ diff vc_delta_hex bs_delta_hex 
$echo 1>首先
$echo 2>秒
$bsdiff第一秒bs_三角洲
$vcdiff encode-字典第一vc_delta
$xxd vc_delta>vc_delta_十六进制
$xxd bs_delta>bs_delta_十六进制
$diff vc_delta_hex bs_delta_hex
结果是:

1,2c1,8

< 0000000: d6c3 c400 0001 0200 0802 0002 0100 320a  ..............2.
< 0000010: 03                                     .
---
> 0000000: 4253 4449 4646 3430 2a00 0000 0000 0000  BSDIFF40*.......
> 0000010: 0e00 0000 0000 0000 0200 0000 0000 0000  ................
> 0000020: 425a 6839 3141 5926 5359 009d 217b 0000  BZh91AY&SY..!{..
> 0000030: 0140 007c 0020 0021 9a01 9a02 5ad2 347c  .@.|. .!....Z.4|
> 0000040: 5dc9 14e1 4240 0274 85ec 425a 6839 1772  ]...B@.t..BZh9.r
> 0000050: 4538 5090 0000 0000 425a 6839 3141 5926  E8P.....BZh91AY&
> 0000060: 5359 40c2 7e6e 0000 00c8 0000 1010 0020  SY@.~n......... 
> 0000070: 0021 0082 b177 2453 8509 040c 27e6 e0    .!...w$S....'..
1,2c1,8
<0000000:d6c3 c400 0001 0200 0802 0002 0100 320a………2。
< 0000010: 03                                     .
---
>0000000:4253 4449 4646 3430 2A000000 BSDIFF40*。。。。。。。
>0000010:0e00 0000 0200 0000 0000。。。。。。。。。。。。。。。。
>0000020:425a 6839 3141 5926 5359 009d 217b 0000 BZh91AY&SY。。!{..
>0000030:0140 007c 0020 0021 9a01 9a02 5ad2 347c.@.|……Z.4|
>0000040:5dc9 14e1 4240 0274 85ec 425a 6839 1772]。。。B@.t..BZh9.r
>0000050:4538 5090 0000 0000 425a 6839 3141 5926 E8P…..BZh91AY&
>0000060:5359 40c2 7e6e 0000 00c8 0000 1010 0020SY@.~n。。。。。。。。。
>0000070:00210082 b177 2453 8509 040c 27e6 e0.!…w$S。。
正如您所看到的,这些文件是完全不同的,即使用于增量创建的输入文件是相同的