Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Code for the JNode operating system
Java Assembly Groff HTML C C++
Branch: master

This branch is 114 commits ahead, 48 commits behind jnode:master

Failed to load latest commit information.
all Fixed lots of plugin errors.
builder Checkstyle fixes.
cli Removed alias 'resolve' for non existing command.
core Checkstyle fixes.
distr Showing the size and the last modified time of files in charva comman…
docs Added logo variations
fs Merge branch 'master' of
gui Checkstyle fixes: remove tab characters, formatting.
licenses Applied patch by Francisco Rafael Del Roio: license files related to …
net Fix missing dependencies to commons-net 3.3 for intellij.
netbeans Updated project files for Netbeans 7.0.
shell Checkstyle fixes.
sound Happy new year!
textui Happy new year!
.cvsignore update ignore files
.gitignore Improved build pattern to exclude only build folders at root and sub-…
.travis.yml travis-ci: attempt to run tests.
JNode.ipr Fixed IDEA project.
JNode.sptl IntelliJ IDEA 4.5.4 project files Rename README.txt to
build.bat updated to check that JAVA_HOME is set and that %JAVA_HOME%\bin\java.… set executable Applied patch by 'caless' that fixes shell script portability problems
jnode-eclipse-formatter-settings.xml Steve's eclipse formatter settings. If anyone can make these closer
jnode.iml Various fs patches from Luke Quinane's repository + migrate to intell… Customizing the GRUB menu for JNode CD image.
jnode.psf Updated Team Project Set (eclipse) to reflect SVN url's
qemu.bat Added qemu start script Added JNODE_QEMU_ARGS env var to pass often used arguments to Add sonar-runner config for net module Added new script + build-test.xml files (see issue) and moved
udpreceiver.bat Fixed class name. Fixed class name.

Welcome to JNode!

In this file, you find the instructions needed to setup a JNode development environment.


JNode has been divided into several sub-projects in order to keep it "accessible". These sub-projects are:

JNode-All The root project where everything comes together
JNode-Cli Various command line commands
JNode-Core The core java classes, the Virtual Machine, the OS kernel and the Driver framework
JNode-Distr Tools and apps needed for a JNode "distribution"
JNode-FS The Filesystems and the various block device drivers
JNode-GUI The AWT implementation and the various video & input device drivers
JNode-Net The Network implementation and the various network device drivers
JNode-Shell The Command line shell and several system commands
JNode-Sound Future work
JNode-Textui Text based AWT interface

Each sub-project has the same directory structure:

<subprj>/build All build results
<subprj>/descriptors All plugin descriptors
<subprj>/lib All sub-project specific libraries
<subprj>/src All sources
<subprj>/.classpath The eclipse classpath file
<subprj>/.project The eclipse project file
<subprj>/build.xml The Ant buildfile
<subprj>/build-tests.xml The Ant buildfile for running all tests of this subproject


JNode is usually developed in Eclipse. (It can be done without)

The various sub-projects must be imported into eclipse. Since they reference each other, it is advisably to import them all at the same time using Import -> Existing projects into workspace.



On Windows: build.bat cd-x86-lite
On Linux: cd-x86-lite

Or in Eclipse, execute the "cd-x86-lite" target of all/build.xml.

The build will result in the following files:

all/build/cdroms/jnode-x86-lite.iso bootable CD image
all/build/cdroms/jnode-x86-lite.iso.vmx VMWare configuration file


On VMWare: Open all/build/cdroms/jnode-x86-lite.iso.vmx and click Start.
On Linux:


If you have any questions, please post them to the forums at or to the IRC channel

-- The JNode Team --

Something went wrong with that request. Please try again.