Minimalistic and secure operating system
Licensing: See the LICENSE file
- Small size
- Automation of the most processess related with getting, preparing, compiling and configuration
- Minimal core - The system base (core) itself contain only files required to start-up and run the system
- Enchanced security - The system will be defaultly hardened and isolated to provide maximal possible protection. The hardenings include among others:
- kernel hardening
- minimal permissons for the core components of the system
- total isolation from "outside world" (all connections will be done thru secure tunnels)
- installed and configured security software
- multiple security layers
- Small footprint - In oposite to other Linux distributions, except the security software, there won't be neither a GUI, nor other software preinstalled
- Full customization - The administrators may freely customize the system (by installing the GUI and software at choice) according to the needs
- 64-bit Debian based Linux distribution
- Pre-Requirments for the build environment - packages and libraries
- build-essentials (install's allmost all software required for the compilation process)
- bison++
- python3
- libraries: libssl-dev
- squashfs
- dependencies required by the third-patry software required to compile the sources
[!IMPORTANT]
- USB stick need to meet following criteria:
- must be cleaned using the
wipecommand to prevent any potential leftovers from previous data and potential malware - must have a GPT partition table
- the partition
needto be set bootable**
-
The BIOS/UEFI
needto be set to run from USB before the hard drive -
Ensure yourself to have an active and stable internet connection
-
Ensure yourself that you have fullfilled the requirments of having
- Get the content of the repository:
a) using git clone (remember to use the
--recrusiveand--recrusive-modulesoptions) OR b) Download (and extract the archive)
From now, the folder to with the repository got clobed/extracted will be refered as the "project dir"
- In the
project direnter thecodesub-folder - ensure that the scripts are executable
- run the
prepare.shscript - After the script finishes (assuming that it wasn't interrupted due an error), return to the
project dirand then enter thedistsub-folder - copy only the content of the
distfolder, without copying the folder itself (else the dist won't start)
The distro should be ready to be run.
IMPORTANT
The distro has only a console, so you need to be familiar with