jArt 0.0.0 Java Enabled Operating System Building Tools -------------- To build the system the following tools are required: - Mingw32 GCC port. Version 3.4.4 was successfully used to compile the system; - Java compiler. Sun JDK 1.5 was used to build jArt classpath; - Empty floppy disk image with GRUB boot loader (grub_fd.zip); - Supplimentary tools to hack object files and build a floppy image (win_tools.zip). Building steps -------------- 1. Unpack jArt source code (X.X.X-src.zip) to separate folder. 2. Create 'grub' folder at the folder with jArt source and unpack grub_fd.zip to this grub folder. This is a floppy drive image with GRUB boot loader installed. This image is used to create a floppe image with jArt kernel. 3. Create 'tools' folder at the folder with jArt source and unpack win_tools.zip into this folder. These are additional build tools: - virtual floppy disk driver (to mount the image and copy the kernel on it); - image writer to write the image on a real floppy disk; - small hack tool to change the machine type in object files in order to link java *.class files into the kernel. 4. jArt classpath should be built first. Check that you have JDK installed and javac works properly. Go to the classpath folder and check 'Makefile'. Edit PWD value to be a good path to the jArt source folder. Run make utility. This should compile all *.java filed to produce corresponding *.class files and *.o files to be linked into the kernel. 5. Go back to the upper folder with jArt source code. Check the 'Makefile' in order to edit PWD value to point to the jArt source. Edit GCC value according to the installed MINGW path. Edit 'BOCHS' value to point to the path where Bochs emulator is installed. Actually, this path is used to copy the built floppy image. So, you can specify any folder you want even if you do not use Bochs. 6. Run make utility from the jArt source folder to build the kernel and floppy disk image. 7. Mount the floppy disk image to the emulator you use (Bochs is fine, but it is rather slow). VirtualBox works good with jArt. 8. Enjoy :)