Hi Guys; Sorry for the wide distribution, but I do not know which of these aliases go to which classpath developer... Please find attached an email message from Todd Miller, the chief/key "decaf" JVM developer for the JOS "Java OS" project (www.jos.org). At his request, I am forwarding this message to you all for a sanity-check of his impressions. Please note: (1) When Todd refers to the "i386" build, it's a bare-iron, no-host-OS build of the JVM. Java right down to the silicon. (When he refers to a "host" build, it's a more debugging-friendly vanilla Linux ELF program -- it's no fun debugging a JVM without a debugger.) (2) For your information, the JVM is pretty complete, and we are currently writing Java-language device drivers for the keyboard, VGA display (etc.) for the i386 build (i.e., we are well past the "wouldn't it be nice to have a Java OS" stage). (3) We'd like to do everything possible in Java, and as little as possible in "native" code (think of native code as microcode). In a perfect world, classpath would not require any native code (we realize we do not live in even a reasonably nice world, let alone a perfect one -- however, our desire to minimize native code is not unreasonable given our low-memory constraints). Building a dynamic native-code/microcode linker to handle ELF format .o files is something I personally would like to avoid (I am more or less responsible for the low-level systems programming). (4) Finally, also FYI, we currently believe we should chase the recently-defunct JavaOS APIs. Any help you give us would be greatly appreciated. Very Truly Yours, -jm -- ==== John Morrison ==== MaK Technologies, Inc. ==== Chief Technology Officer ==== 185 Alewife Brook Pkwy, Cambridge, MA 02138 ==== [EMAIL PROTECTED] ==== http://www.mak.com/ ==== vox:617-876-8085 x115 ==== fax:617-876-9208
I've been playing with classpath for the past few days, so I'd figure I'd check in with my understanding so far. (A) We'll need to add JNI if we want to use classpath's native code. (B) Some amount of that native code will have libc stuff in it. While this shouldn't be a terrible problem for the host build (anyone actually /know/?) it's a disaster for the i386 build. It looks like they put all the native code in classpath/native/*, which means we should be able to point the Makefiles at something like classpath/i386/* and everything will be happy. (C) It looks all the jvm-specific bits have been localized to java classes in classpath/vm/*, which can just implement in jjos/common/decaf[/vm]. (D) The anonymous CVS server doesn't seem to have the 'configure' script in it, so get the snapshot if you're interested in working on it. (E) Likewise, the configure script seems to want japhar to be installed (looks for 'japhar-config'); someone should find out what the configure script needs to know from this. (Then implement a --with-jjos option on the config?) (F) Because of (E), I haven't been able to build a classes.zip out of classpath, and see how well it works with jjos/decaf. JM, you've been in contact with the classpath developers; if you could run my suspicions and questions by (one of) them, that would be great. -_Quinn _______________________________________________ Kernel maillist - [EMAIL PROTECTED] http://jos.org/mailman/listinfo/kernel

