Directory structure

The JNode sources are divided into the following groups:

  • all
    Contains the global libraries, the (Ant) build files and some configuration files. This group does not contain java sources.
  • builder
    Contains the java source code used to build JNode. This includes several Ant tasks, but also code used to link Elf files and to write the JNode bootimage.
  • core
    Contains the JNode virtual machine code (both java and assembler), the classpath java library sources and the core of the JNode operating system, including the plugin manager, the driver framework, the resource manager and the security manager. This is by far the largest and most complex group.
  • distr
    Contains the first parts of the JNode distribution. This includes an installation program and various applications.
  • fs
    Contains the file system framework, the various file system implementation and the block drivers such as the IDE driver, harddisk driver, CD-ROM etc.
  • gui
    Contains the JNode gui implementation. This includes the graphics drivers, the AWT peer implementation, font renderers and the JNode desktop.
  • net
    Contains the JNode network layer. This includes the network drivers, the network framework, the TCP/IP stack and the connection between the network layer and the java.net package.
  • shell
    Contains the JNode command shell and several system shell commands.
  • textui
    Contains a copy of the charva text based AWT implementation.
  • cli
    Contains the bulk of JNode's commands.

Every group is a directory below the root of the JNode CVS archive. Every group contains one or more standard directories.

  • build
    This directory is created during the build and contains the intermediate build results.
  • descriptors
    This directory contains the plugin descriptors of the plugins defined in this group.
  • lib
    This directory contains libraries (jar files) required only by this group. An exception is the All group, for which the lib directory contains libraries used by all groups.
  • src
    This directory contains the source files. Below this directory there are one or more source directories (source folders in Eclipse) containing the actual source trees.