Чем отличается компиляция программного обеспечения под разные версии ОС / ядра

215
Russel

Я пытаюсь скомпилировать zabbix-агент для Ubuntu 16, 14, 12 и 10. Некоторые имеют ядра 2.6 и 3.13 и т. Д.,

Мне было интересно, если компиляция на Ubuntu 16 (Kernel 3.13) будет хорошо работать на всех выпусках Ubuntu (2.x ядра)? Я уже проверил его, и он может начать нормально, интересно, если это сломает какую-либо функциональность или сбой?

И могу ли я также знать, почему официальный двоичный файл zabbix-agent имеет размер всего 300 КБ, но когда я его компилирую, он превышает 2,5 МБ.

0
Это может работать, но каждая версия Ubuntu будет иметь версии библиотек, которые могут вызвать проблемы. rtclark 7 лет назад 1
Хорошо. В любом случае, чтобы определить, от каких библиотек зависит бинарный файл? В контрольном файле пакета deb он показывает, от каких библиотек он зависит, но не уверен, зависит ли это от всего этого. Russel 7 лет назад 0
Вы можете использовать `ldd` для файла, чтобы увидеть, какие общие библиотеки ему нужны Eric Renouf 7 лет назад 0
Я попытался ldd и readelf, он сообщил, что «не динамический исполняемый файл» и для readelf «В этом файле нет динамического раздела». Я также установил 32-битные библиотеки. `file / usr / sbin / zabbix_agentd / usr / sbin / zabbix_agentd: исполняемый 64-разрядный LSB ELF, x86-64, версия 1 (GNU / Linux), со статической связью, для GNU / Linux 2.6.32, BuildID [sha1] = ####, не раздели Russel 7 лет назад 0

0 ответов на вопрос

Похожие вопросы