Jehanne OS github repository mirror. http://jehanne.io/
Giacomo Tesio 7c7b0d8682 hacking: various improvements | 8 anni fa | |
---|---|---|
arch | 9 anni fa | |
doc | 9 anni fa | |
hacking @ 42fc110d67 | 8 anni fa | |
mnt | 9 anni fa | |
pkgs | 9 anni fa | |
sys | 8 anni fa | |
tmp | 9 anni fa | |
.gitignore | 9 anni fa | |
.gitmodules | 9 anni fa | |
.travis.yml | 9 anni fa | |
LICENSE.md | 9 anni fa | |
README.md | 9 anni fa | |
build.json | 8 anni fa |
Jehanne is a simple operating system.
It is a fork of Harvey (which in turn is a fork of Plan 9 from Bell Labs merged with Nix sources) but diverges from the design and conventions of its ancestors whenever they are at odds with its goals.
For this reason the project is named after the famous Franch heretic Joan of Arc.
This is the main repository, used to build the system as a whole:
The running system also includes supplemental folders like /lib
,
/bin
and /dev
that are bound during the boot as required.
To build Jehanne and play with it, you need to have git, golang, qemu, gcc, binutils and bison installed. For example on Debian GNU/Linux you should be able to get going with
sudo aptitude install git golang build-essential bison qemu-system
After the repository clone, you can give a look with
git submodule init # we have a lot of submodules
git submodule update --init --recursive --remote
./hacking/devshell.sh # start a shell with appropriate environment
./hacking/continuous-build.sh # to build everything
./hacking/runOver9P.sh # to start the system in QEMU
./hacking/drawterm.sh # to connect Jehanne with drawterm
Jehanne is a work in progress. Forks and pull requests are welcome.
In doc/hacking you will find all you need to know about its principles, design and weirdness.
There's a lot of work to do, in every area of the system.
To coordinate our efforts, we use the github issues. To discuss (and even debate) about the design and development of Jehanne we use the JehanneOS mailing list: please join and present yourself and your attitudes.