Если один и тот же код собран в разных папках с использованием arm-poky-linux-gnueabi-gcc, полученный бинарный файл будет иметь разное содержимое - PullRequest
0 голосов
/ 04 мая 2018

У меня есть исходный код, и я пытаюсь выполнить кросс-компиляцию для архитектуры armv7, она компилируется и генерирует двоичный файл. Когда я компилирую один и тот же код в другом каталоге, сгенерированные двоичные файлы отличаются от предыдущего. Почему я получаю эту разницу? Не только двоичный, объектный файл также меняется. Я использую arm-poky-linux-gnueabi-gcc. Цепочка инструментов, которую я создаю, используя следующую команду «source /opt/fsl-imx-x11/4.1.15.1.1/environment ....» и т. Д. Цепочка инструментов также экспортирует настройки компилятора (CLFAGS, LDFLAGS).

1 Ответ

0 голосов
/ 09 мая 2018

Это не имеет ничего общего с кросс-компиляцией или Yocto, а просто потому, что двоичные файлы будут встраивать путь сборки, временные метки и другие изменения. Если вам нужны двоичные файлы, которые идентичны , вам нужно прочитать воспроизводимые сборки:

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

...