RJK - Robert's JOS Kernel's
My kernel is going to be a bare bones implementation of the KernelInterface. I will update this page any time I get a chance to work on my kernel.
Source Download
http://www.273k.net/jos/rjk/rjk-20010513.tar.gz (27 KB)
http://www.273k.net/jos/rjk/rjk-20010429.tar.gz (26 KB)
http://www.273k.net/jos/rjk/rjk-20010415.tar.gz (26 KB)
http://www.273k.net/jos/rjk/rjk-20010327.tar.gz (25 KB)
http://www.273k.net/jos/rjk/rjk-20010321.tar.gz (24 KB)
Bootdisk Download
http://www.273k.net/jos/rjk/rjk-bootdisk-20010321.gz (71 KB)
After about a year without any public releases of RJK (Robert's JOS Kernel), I'm finally able to make a release. The kernel now has support for all the basic features that I think are needed to write a JVM on a i386 processor.
The kernel has support for the following features:
RJK goal in life is to be a minimal kernel, it should be able to load it's self, the JVM image and any needed modules, it should then implement all the required functions of the Kernel Interface.
RJK currently uses GRUB as it's boot loader, this allow it to load the kernel and modules from ext2 or fat formated hard or floppy disks. It should even be possible to load the kernel and modules across a network.
The source and bootdisk image are available at
http://www.273k.net/jos/rjk/rjk-20010321.tar.gz (24 KB)
http://www.273k.net/jos/rjk/rjk-bootdisk-20010321.gz (71 KB)
The code is released under the GPL license and I plan to keep it out of CVS for the moment until the source settles down a bit.
March 22, 2001 - IainS (from Robert's email announcement)
Download
If you would like to work with the source you can get it using these cvs settings:
CVSROOT=:pserver:anonymous@jos.org:/sites/jos/cvs/cvsroot PASSWORD=anonymous MODULE=jos/kernel/rjk
Or if you would just like to browse the source, you can view it at http://www.jos.org/cvsweb.cgi/jos/kernel/rjk/.
You can get the cvs software from http://www.cyclic.com/.
RJK Status
9 June 2000
Well it's almost a year since i've updated this page and I will be making an updated release of RJK real soon. So watch this space and the Kernel mailing list.
11 July 1999
I made some changes to the assembly code to get it to compile with binutils 2.9.4, but I now don't think it will even boot. I will try and have another look at it over the next week or so.
3 June 1999
I have been working on a rewrite of the KernelInterface for about two weeks now, and have added lot's of new functionality. Checkout the changes at http://www.jos.org/cvsweb.cgi/jos/interfaces/kernel/. I won't be updating RJK for awhile to use the new interface, in favor of working on the jos-linux host.
11 May 1999
I'm evaluating using the Linux kernel, the Japhar jvm, and GNU Classpath class libraries, as a base for JOS. This would allow the devopement to start at higher levels, ie, windowing system, etc. If myself and others think it is worth working on I will help out, so until this time rjk will be on hold.
24 April 1999
I was able to check that interrupts are working :), the problem was in my keyboard handler, it just didn't work. I tested interrupts by writing a timer handler. I haven't decided what i'm going to work on next, maybe memory management, but i'll see what happens.
19 April 1999
Did some more work on getting interrupts working. I think they are working, it's just the test code I wrote (a basic keyboard driver) doesn't work the why I think it should. It should print a '+' sign for every key pressed, but it only prints one.
12 April 1999
Got a chance to do some more work with rjk on Sunday. I worked on fixing some compile bugs found by ThierryMallard when using Redhat 5.2, I also did some more work on getting interrupts working (is it ever going to happen ;).
3 April 1999
Did some more work on getting interrupts working (still not working). Added support for setting the A20 line, and reprogrammed the PIC to change the IRQ's to start at interrupt 32. Also made some other smaller code changes.
25 March 1999
I haven't done much with RJK over the last three/four weeks, I have been helping get JJOS boot off a floppy disk using GRUB. I did a bit of work with RJK over the weekend, mainly trying to write a basic keyboard driver as a test for interrupts (which I got working from help from the post to the comp.lang.asm.x86 newsgroup).
14 Feburay 1999
I'm currently having problems with interrupts, I have posted a message to the comp.lang.asm.x86 newsgroup looking for help. At the moment the code boot's from a floppy disk, goes into protected mode, and then just stops. So far from the KernelInterface the memory and io ports are done.