new target

Project:JNode All
Component:Miscellaneous
Category:feature request
Priority:normal
Assigned:Unassigned
Status:active
Description

remove the machine dependancies from Jnode and compile so that it can run on the JVM.

This may seem an odd request but this would then allow Jnode to run on any hardware which has a supported JVM available.

#1

"Removing machine dependencies" would means :
- removing everything in assembler
- removing all drivers written in java for JNode
- removing all low level bindings between GNU Classpath/OpenJDK and JNode (including bindings with JNode's file systems/partitions/disk drivers ...)
- ... maybe other things I miss...

Finally, I think there won't be much things that will stay after these operations. I don't see anything else than the shell (which has already been run outside of JNode's VM : but only some non-jnode specific commands can run).

What part of JNode do you expect to run in another VM ?

#2

It is not entirely unreasonable to think that the shell / emu approach might work for the JNode GUI and GUI applications as well.

Some things simply cannot and will not ever work in a Jnode-on-classic-VM world. For example, commands for things like formatting and mounting file systems depend on JNode specific device APIs and will never work on (say) JDK 1.6. Another example is the JNode shell's isolate invoker, which won't work because JDK 1.6 doesn't implement isolates (AFAIK).