Ответ 1
Я никогда этого не делал, но это окончательно возможно. Вы не сможете запускать полную Java VM, только специализированные версии (JamVM, PhoneME, SableVM). Также имейте в виду, что запуск виртуальной машины Java довольно много накладных расходов для этого типа машины.
Я не буду подробно разбираться, потому что другие уже сделали это. Проверьте эти ссылки.
- http://wiki.openembedded.net/index.php/Java
- http://wolfpaulus.com/journal/embedded/fonera3
- http://wolfpaulus.com/talks/openwrt.pdf
- http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvancedGSGOpenWRT
- http://www.oracle.com/technetwork/java/javame/tech/index-jsp-139293.html
EDIT: SableVM не поддерживается.
РЕДАКТИРОВАТЬ. Как упоминалось Amigable Clark Kant, вы можете скомпилируйте свой Java-код для родного, используя GNU Compiler for Java.