Ich habe mich seit einiger Zeit wieder mit embedded Linux befasst. Um dies in einem angemessenen Rahmen zu bauen habe ich mir entsprechende Hardware besorgt.
Da es kaum freie Distributionen gibt, welche gegen die uClib compiled sind, habe ich mich wieder Gentoo Linux verschrieben und frisch drauf los gearbeitet und kam nach kleineren Startproblemen zu einem funktionsfähigen System auf einer Compact Flash Karte – und dann schlug Java erbarmungslos zu.
Nachdem ich eine Java Runtime, vorzüglich jene von Sun verwenden wollte, gab es Probleme dass diese nicht laufen wollte. Da mir die Fehlermeldung der Busybox Shell Ash etwas dubios erschien, begann ich die Java Binary einmal mit ldd zu durchleuchten.
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7f5e000)
libdl.so.2 => /lib/libdl.so.2 (0xb7f5a000)
libc.so.6 => /lib/libc.so.6 (0xb7e24000)
/lib/ld-linux.so.2 (0xb7f8d000)
Die Abhängigkeiten zeigen zum Grossteil auf Teile der Glibc. Da ich diese jedoch auf meiner CF nicht bieten kann, kann Java in der Form nicht laufen.