0

我正在尝试重现 u-boot crc32 命令对 Linux 实用程序所做的 CRC32 计算。

我通过实验发现,带有 -o3 选项的 OSX cksum 命令将产生与 u-boot crc32 命令产生的校验和相同的校验和,但是 cksum 的 GNU coreutils 版本不支持 -o3 选项并且不产生与 u-boot crc32 相同的结果。我也尝试过 GNU coreutils 'sum' 命令。

有谁知道有一个 cksum 命令(或等效命令)的 debian 包,它产生与 OSX 上的 cksum -o3 命令相同的输出?

4

2 回答 2

0

cksumfrom 包不coreutils支持-o3选项,但是,还有另一个cksumfromfreebsd-buildutils支持-o3

$ sudo apt-get install freebsd-buildutils

安装完成后freebsd-buildutils,请确保您运行正确cksum

$ dpkg-query -L freebsd-buildutils

给出与 一起安装的文件列表freebsd-buildutils,例如在我的环境中/usr/lib/freebsd/cksum

于 2014-12-29T09:41:57.943 回答
0

在 Debian中还安装了 一个crc32命令:apt-get install libarchive-zip-perl

$ printf %i\\n 0x$(crc32 <(printf aa))
126491095
$ crc32 <(printf aa)
078a19d7

在 OS Xcksum -o3中,虽然也会在第二列中打印长度:

$ printf aa|cksum -o3
126491095 2
于 2016-06-14T02:01:53.003 回答