Android Static Linking vs Dynamic Linking gegen glibc

Ich habe einige Linux-Tools (und einen Teil meines eigenen C-Codes) mit Android kreuzkompiliert. Eine der Herausforderungen für mich ist, dass in der Android-Bibliothek einige Komponenten fehlen / entfernt sind und ich am Ende meinen Code patche, damit er funktioniert Android's libc (für zB ein Problem wie dieseshttp://credentiality2.blogspot.com/2010/08/compile-ncurses-for-android.html)

F1: Wie gehe ich vor, um statische Verknüpfungen gegen glibc (und andere Abhängigkeiten) zu erstellen, während ich mit der Arm-Toolchain (oder ndk-build) eine Querkompilierung durchführe?

F2: Ist es eine gute Idee, statische Links gegen glibc for binaries für Android zu erstellen? Sollte ich damit rechnen, dass etwas kaputt geht, wenn ich mit der statischen Verknüpfung beginne? Gibt es Performance- / Speicherprobleme?

Ich verstehe die meisten Vor- und Nachteile von statischen und dynamischen Verknüpfungen von hier aus -C ++ - Anwendung - Soll ich statische oder dynamische Verknüpfungen für die Bibliotheken verwenden? undStatische Verknüpfung vs. dynamische Verknüpfung

Ich möchte also wissen, ob ich glibc für Android beim Cross-Compilieren von Binärdateien statisch verlinken soll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage