Operating system for OpenComputers
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
XeonSquared 0935d15864 update rtfsboot module to pull in the correct library paths před 8 měsíci
kcfg refactor build system to allow pulling libraries from packages, assuming directories are set up correctly před 10 měsíci
lib add fs_ prefix to exported filesystems to match OpenOS version, for cross-compatibility před 8 měsíci
module update rtfsboot module to pull in the correct library paths před 8 měsíci
service this one works, I tested it před 9 měsíci
.editorconfig clipboard: Make the clipboard service work under the new service sys před 4 roky
.gitignore clipboard: Make the clipboard service work under the new service sys před 4 roky
LICENSE Initial commit před 5 roky
README.md update to match latest diskpart před 10 měsíci
build.lua add some simple minification filters to preproc, which can shrink the kernel significantly před 10 měsíci
build.sh stamp the kernel variant onto the version string před 10 měsíci
docs-metadata.yml added a title for PDF generation před 4 roky
finddesc.lua Fix document generation on Windows (using Git Bash) před 4 roky
gendoc.lua added doc() support for pre-compiled API documentation, wrote a generator for it, and included that in the build script před 4 roky
luapreproc.lua added type annotations and descriptions for functions where appropriate před 4 roky
package.sh added minitel to the default init, updated the package script před 4 roky
preproc.lua add some simple minification filters to preproc, which can shrink the kernel significantly před 10 měsíci
template.tex updated finddesc to use the new doc library, allowing type annotations and building a directory of documentation před 4 roky

README.md

OC-PsychOS2

A lightweight, multi-user operating system for OpenComputers

Building

The kernel

The kernel is composed of a number of modules, found in the module/ directory, as specified by a file in the kcfg directory, base by default. Which modules are included can be customised by changing the include statements in the kernel configuration file; copying it and customizing that is recommended, so you can git pull later without having to stash or reset your changes.

Unix-like systems

The kernel can be built using the preproc library and provided scripts:

lua build.lua kcfg/base.cfg kernel.lua

PsychOS

The kernel can be built from inside PsychOS using the preproc library, assuming you have the kernel source available:

preproc("kcfg/base.cfg","kernel.lua")

The boot filesystem

A boot filesystem contains several things:

  • The kernel, as init.lua
  • The lib/ directory, containing libraries
  • The service/ directory, containing system services
  • The exec/ directory, containing single-shot executable files

This has been automated in the form of build.sh, pending a real makefile.

Documentation

Documentation is generated as the system is built with build.sh; a set of markdown files will be placed into doc/, as well as an all-in-one apidoc.md. If pandoc is installed, an apidoc.pdf will also be generated.