Compression LZ4在mips(小端)上压缩文件并在x86(大端)上解压缩时崩溃

Compression LZ4在mips(小端)上压缩文件并在x86(大端)上解压缩时崩溃,compression,embedded-linux,lz4,Compression,Embedded Linux,Lz4,我在不同架构的设备上使用LZ4压缩算法时遇到问题 以下是场景: 我有两个设备,一个是带有openwrt操作系统的mips32,另一个是x86(32位) ubuntu mips是小端数,x86是大端数 我使用了LZ4Git代码表单和 为每个设备编译 在mips设备或x86上压缩文件时 在同一个设备中解压,一切正常,但当我压缩 在mips上创建一个文件,然后在x86中对其进行解压缩,反之亦然,则无法进行解压缩 解压缩它并返回一个零大小的文件 似乎lz4应该在不同的体系结构中工作,但我找不到这里发

我在不同架构的设备上使用LZ4压缩算法时遇到问题

以下是场景:

  • 我有两个设备,一个是带有openwrt操作系统的mips32,另一个是x86(32位) ubuntu
  • mips是小端数,x86是大端数
  • 我使用了LZ4Git代码表单和 为每个设备编译
  • 在mips设备或x86上压缩文件时 在同一个设备中解压,一切正常,但当我压缩 在mips上创建一个文件,然后在x86中对其进行解压缩,反之亦然,则无法进行解压缩 解压缩它并返回一个零大小的文件
似乎lz4应该在不同的体系结构中工作,但我找不到这里发生了什么

任何帮助都将不胜感激

最好的


Majid.

x86是小端。MIPS是双端(可以是小端或大端)。我在little-endian和big-endian(power8be)上都使用了LZ4;我可以证实它是有效的。如果没有办法复制这个(比如qemu映像),您可能需要提供更多的信息,或者自己调试。lz4与little endian和big endian系统兼容并可互操作。你可能已经找到了一个角落的案子。通过直接修改源代码,尝试强制LZ4 endian模式:。这将有助于确认这是否是问题所在。顺便问一下,您是使用API还是CLI压缩数据?x86是little endian。MIPS是双端(可以是小端或大端)。我在little-endian和big-endian(power8be)上都使用了LZ4;我可以证实它是有效的。如果没有办法复制这个(比如qemu映像),您可能需要提供更多的信息,或者自己调试。lz4与little endian和big endian系统兼容并可互操作。你可能已经找到了一个角落的案子。通过直接修改源代码,尝试强制LZ4 endian模式:。这将有助于确认这是否是问题所在。顺便问一下,您是使用API还是CLI压缩数据?