0

我有一个源代码,我正在尝试交叉编译 armv7 架构,它正在编译并生成二进制文件。当我在不同的目录中编译相同的代码时,生成的二进制文件与前一个不同。为什么我会得到这种差异?不仅是二进制文件,目标文件也发生了变化。我正在使用 arm-poky-linux-gnueabi-gcc。我使用以下命令创建的工具链“source /opt/fsl-imx-x1​​1/4.1.15.1.1/environment....”等工具链也在导出编译器设置 (CLFAGS, LDFLAGS)。

4

1 回答 1

0

这与交叉编译或 Yocto 无关,只是因为二进制文件将嵌入构建路径、时间戳和其他更改的内容。如果您想要相同的二进制文件,那么您需要阅读可重现的构建:

https://reproducible-builds.org https://wiki.yoctoproject.org/wiki/Reproducible_Builds

于 2018-05-09T11:29:29.370 回答