Code for the JNode operating system
Java Assembly Roff C HTML Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.travis Added build script for travis-ci. Mar 12, 2017
all Allow passing jnode.properties file to build.xml from command line. Mar 12, 2017
builder Added support for building the boot image in text format when debug m… Aug 15, 2016
cli Support for compiling individual methods with 'compile' command. Apr 10, 2016
core Added lkd JNode command line argument for sending Log4j output to ker… Mar 12, 2017
distr Specified output directory for test classes in IDEA modules. Feb 20, 2016
docs Added logo variations Nov 13, 2013
fs Fixed exception when mounting an ext2 volume under JNode. Aug 13, 2016
gui Specified output directory for test classes in IDEA modules. Feb 20, 2016
licenses Applied patch by Francisco Rafael Del Roio: license files related to … Jul 9, 2012
net Specified output directory for test classes in IDEA modules. Feb 20, 2016
netbeans Updated project files for Netbeans 7.0. Jun 5, 2011
shell Specified output directory for test classes in IDEA modules. Feb 20, 2016
sound Specified output directory for test classes in IDEA modules. Feb 20, 2016
textui Specified output directory for test classes in IDEA modules. Feb 20, 2016
.cvsignore Ignore jnode.properties file in project root folder only. Mar 12, 2017
.gitignore Ignore jnode.properties file in project root folder only. Mar 12, 2017
.travis.yml Include booting JNode in QEMU during travis-ci build. Mar 12, 2017
JNode.ipr Replace X86BinaryAssembler with X86Assembler where possible. Apr 7, 2015
JNode.sptl IntelliJ IDEA 4.5.4 project files Apr 13, 2005
README.md Adding travis-ci build status to readme. Jan 11, 2015
build.bat updated to check that JAVA_HOME is set and that %JAVA_HOME%\bin\java.… Jul 29, 2009
build.sh set build.sh executable Mar 30, 2009
configure.sh Applied patch by 'caless' that fixes shell script portability problems Mar 29, 2009
jnode-eclipse-formatter-settings.xml Steve's eclipse formatter settings. If anyone can make these closer Jun 7, 2008
jnode.iml Specified output directory for test classes in IDEA modules. Feb 20, 2016
jnode.properties.dist Added build property for debug mode. Aug 15, 2016
jnode.psf Updated Team Project Set (eclipse) to reflect SVN url's Jun 18, 2006
qemu.bat Added qemu start script Nov 2, 2004
qemu.sh Added JNODE_QEMU_ARGS env var to pass often used arguments to qemu.sh Dec 20, 2013
sonar-project.properties Add sonar-runner config for net module Jan 25, 2013
test.sh Added new test.sh script + build-test.xml files (see issue) and moved May 3, 2009
udpreceiver.bat Fixed class name. Jun 2, 2008
udpreceiver.sh Fixed class name. Jun 1, 2008

README.md

Welcome to JNode!

Build Status

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

Sub-Projects

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

Eclipse

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.

Building

Execute:

On Windows: build.bat cd-x86-lite
On Linux: build.sh 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

Running

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

Questions

If you have any questions, please post them to the forums at www.jnode.org or to the IRC channel #JNode.org@irc.oftc.net

-- The JNode Team --