Почему два исполняемых файла показывают разные версии для Linux. При кросс-компиляции скомпилирован в среде chroot.

GNU/Linux 3.6.3,
GNU/Linux 2.6.26,

Привет, мировой выход программы.

ignite@ignite:~/sbox2/rootfs/rfs-raspbian/home/pi$ file abc
abc: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.6.3, not stripped

Мой сервер выводит перограмму

/vscp/daemon/linux$ file vscpd
vscpd: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x3f673b6fdb44e8aae68e278e70f9e020d225d794, not stripped

1 ответ1

0

Мое первое предположение состоит в том, что они скомпилированы для разных динамических библиотек Выдача "readelf -l" должна показать вам, с каким загрузчиком они скомпилированы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .