||1 year ago|
|arch||1 year ago|
|cfg||5 years ago|
|doc||4 years ago|
|hacking@cb38e778ee||1 year ago|
|lib||5 years ago|
|mnt||7 years ago|
|pkgs||7 years ago|
|qa||1 year ago|
|sys||1 year ago|
|tmp||7 years ago|
|usr/glenda||5 years ago|
|.gitignore||1 year ago|
|.gitmodules||1 year ago|
|.travis.yml||5 years ago|
|LICENSE.md||5 years ago|
|POLITICS.md||3 years ago|
|README.md||1 year ago|
|jehanne.rc.build||1 year ago|
Jehanne is a simple operating system.
Jehanne has noble ancestors:
- most of userland tools, a lot of wisdom and some kernel modules, come from 9front
- the kernel is a fork of Charles Forsyth's Plan9-9k
most of the build system andsome valuable piece of code come from Harvey OS
Still the project is named after a humble peasant, the famous French heretic Joan of Arc, because it diverges deeply from the design and conventions of its predecessors.
This is the main repository, used to build the system as a whole:
- arch contains one folder for each supported architecture, with specific C headers, libraries and executables (note that by architecture we intend any kind of physical or virtual machine that is able to run code, thus rc is actually an architecture)
- sys is the system folder
- doc contains useful documentation for Jehanne development
- hacking contains the utilities used to develop Jehanne
- qa contains the regression tests
- mnt contains default mount targets
- usr contains the users' folders
- pkgs will contains the installed packages
The running system also includes supplemental folders like
/dev that are bound during the boot as required.
To build Jehanne and play with it, you need to have git, qemu, gcc, binutils and bison installed. For example on Debian GNU/Linux 10 you should be able to get going with
sudo apt-get install libxt-dev libtool-bin git build-essential flex bison qemu-system autoconf autoconf-archive curl automake
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 --depth 1 ./hacking/devshell.sh # start a shell with appropriate environment ./hacking/continuous-build.sh # to build everything (will take a while) ./hacking/runOver9P.sh # to start the system in QEMU ./hacking/drawterm.sh # to connect Jehanne with drawterm
Jehanne is a work in progress.
The limited amount of time that I can dedicate to its development and the pending licensing issues made me realize that Jehanne is really a personal Research OS, as it was correctly defined, years ago, by Aiju.
However, if you really want to contribute to Jehanne, my suggestion is to contribute to 9front first: 9front is the most mature and stable among Plan 9's evolutions, it's developed by great hackers with a great sense of humor. :-D
Contributing to 9front will be much more fun and formative than contributing to Jehanne, and I will happily port your code when ready.