我正在尝试重现u-boot crc32命令对Linux实用程序执行的CRC32计算。
我通过实验发现,带有-o3选项的OSX cksum命令将生成与u-boot crc32命令生成的相同的校验和,但是GNU coreutils版本的cksum不支持-o3选项并且不会产生与u-boot crc32相同的结果。我也尝试了GNU coreutils' sum'命令。
有没有人知道有一个cksum命令(或等效命令)的debian软件包与OSX上的cksum -o3命令产生相同的输出?
答案 0 :(得分:0)
来自cksum
包的coreutils
并不支持-o3
选项,但cksum
还有freebsd-buildutils
-o3
$ sudo apt-get install freebsd-buildutils
支持。
freebsd-buildutils
安装cksum
后,请确保运行正确的$ dpkg-query -L freebsd-buildutils
。
freebsd-buildutils
为安装了/usr/lib/freebsd/cksum
的文件列表,例如在我的环境中,它位于{{1}}
答案 1 :(得分:0)
还有一个crc32
命令由apt-get install libarchive-zip-perl
安装在Debian中:
$ printf %i\\n 0x$(crc32 <(printf aa))
126491095
$ crc32 <(printf aa)
078a19d7
在OS X中,cksum -o3
也会在第二列打印长度:
$ printf aa|cksum -o3
126491095 2