Was unterscheidet sich beim Kompilieren von Software auf einem anderen Betriebssystem oder Kernel?

318
Russel

Ich versuche, zabbix-agent für Ubuntu 16, 14, 12 und 10 zu kompilieren. Einige haben den Kernel 2.6 und 3.13 oben usw.,

Ich habe mich gefragt, ob das Kompilieren auf Ubuntu 16 (Kernel 3.13) auf allen Ubuntu-Versionen (2.x-Kernel) funktionieren würde? Ich habe es bereits getestet und es kann gut starten. Ich frage mich, ob dadurch die Funktionalität beeinträchtigt wird oder ein Absturz auftritt.

Und ich kann auch wissen, warum die offizielle Zabbix-Agent-Binärdatei nur 300 Kb groß ist, aber wenn ich sie kompiliere, liegt sie über 2,5 Mb.

0
Es könnte funktionieren, aber jede Version von Ubuntu wird Versionen von Bibliotheken haben, die Probleme verursachen können. rtclark vor 7 Jahren 1
Okay. Wie auch immer, um festzustellen, auf welche Bibliotheken eine Binärdatei angewiesen ist? In der Steuerdatei des deb-Pakets wird angezeigt, welche Bibliotheken davon abhängen, aber nicht sicher, ob dies alles ist. Russel vor 7 Jahren 0
Sie können `ldd` für eine Datei verwenden, um zu sehen, welche gemeinsam genutzten Bibliotheken es benötigt Eric Renouf vor 7 Jahren 0
Ich habe Ldd und Readelf ausprobiert, es wurde "keine dynamische ausführbare Datei" und für Readelf "Es gibt keinen dynamischen Abschnitt in dieser Datei." Ich habe auch 32-Bit-Bibliotheken installiert. `Datei / usr / sbin / zabbix_agentd / usr / sbin / zabbix_agentd: ELF-ausführbare 64-Bit-LSB-Datei, x86-64, Version 1 (GNU / Linux), statisch verknüpft, für GNU / Linux 2.6.32, BuildID [sha1] = ####, nicht gestrippt Russel vor 7 Jahren 0

0 Antworten auf die Frage