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.
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
On VMWare: Open all/build/cdroms/jnode-x86-lite.iso.vmx and click Start.
On Linux: qemu.sh
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
Most changes to this repository are produced by the automated agent pipeline and are committed by the
maintainer, so git log shows the maintainer as the author of every commit.
The model that implemented a change is recorded in an Assisted-by: <model> commit trailer.
The model that reviewed a change is folded into the merge commit as Reviewed-by: <model>.
Co-authored-by: is not used for the agent, since GitHub would render it as an extra author.
See .github/AGENTS.md for the full attribution rules.
-- The JNode Team --