Ich bin in der Firma daran ein Embedded Powerpc Entwickler-Toolchain zusammen zu stellen. Wir benötigen vor allem Java, mittels GCJ compilliert.
Nun das Problem: Die libgcj benötigt ca. 16MB was für ein Embedded System nicht gerade ideal ist. Gibt es eine Möglichkeit Programme statisch zu linken ohne das die nicht benützten Funktionen (Swing/AWT usw...) mit einkompilliert werden?
Momentan wird das statisch gelinkte Programm ca. 7MB gross, obwohl es nichts enthält. Im Executable finde ich auch div. verweise auf nicht benutzte Bibliotheken.
Code: Alles auswählen
class test{
public static void main(String[] args){
System.out.println("test");
}
}
Code: Alles auswählen
gcj-4.1.0-cvs -O3 test.java -o test --main=test -static
strip test
ls -lh test
-rwxr-xr-x 1 hd hd 7.3M 2005-10-18 15:42 test