Operating system for OpenComputers
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
XeonSquared ae634bc52e turns out this was already packaged. whoops. 10 місяці тому
cfg and another one. oops. 10 місяці тому
kcfg refactor build system to allow pulling libraries from packages, assuming directories are set up correctly 10 місяці тому
lib turns out this was already packaged. whoops. 10 місяці тому
module add module for booting from rtfs volumes 10 місяці тому
service moved fserv to its own package 10 місяці тому
.editorconfig clipboard: Make the clipboard service work under the new service sys 4 роки тому
.gitignore clipboard: Make the clipboard service work under the new service sys 4 роки тому
LICENSE Initial commit 5 роки тому
README.md updated the README to represent the current state of the system 4 роки тому
build.lua refactor build system to allow pulling libraries from packages, assuming directories are set up correctly 10 місяці тому
build.sh refactor build system to allow pulling libraries from packages, assuming directories are set up correctly 10 місяці тому
docs-metadata.yml added a title for PDF generation 4 роки тому
finddesc.lua Fix document generation on Windows (using Git Bash) 4 роки тому
gendoc.lua added doc() support for pre-compiled API documentation, wrote a generator for it, and included that in the build script 4 роки тому
luapreproc.lua added type annotations and descriptions for functions where appropriate 4 роки тому
package.sh added minitel to the default init, updated the package script 4 роки тому
preproc.lua refactor build system to allow pulling libraries from packages, assuming directories are set up correctly 10 місяці тому
template.tex updated finddesc to use the new doc library, allowing type annotations and building a directory of documentation 4 роки тому

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. Which modules are included can be customised by changing the include statements in module/init.lua; 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 module/init.lua kernel.lua

PsychOS

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

preproc("module/init.lua","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

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.