Skip to content

OrangeTide/notos1

Repository files navigation

NotOS/1: Niv & OrangeTide OS

Introduction

Operating system for security research on lightweight hardware and minimal environments.

Dedication

This project is dedicated to the memory of Jonathan Stuart 1983-2019.

Prerequisites

This programs must be installed on your system before proceeding:

  • GNU make, bash, curl
  • a compiler configured for cross-compiling: GCC or LLVM/clang (crosstool-ng or doit)
  • QEMU: specifically qemu-system-x86_64

Setup: Ubuntu/Debian

TODO: describe how to get started

Tools We Download & Use

These programs are automatically downloaded by the build and test scripts.

Building

Possible build targets (output from make help):

Usage:
  make all              Build everything.
  make clean            Clean built files.
  make clean-all        Clean intermediate files and built files.
  make dist-clean       Clean downloaded files, and all artifacts above.
  make run              Start the emulator
  make test             Run the test suite

Easiest way to start is to launch the emulator:

make run

Contributing

TODO: add guidelines for contributing:

  • Sending merge requests.
  • Filing bugs and feature requests.
  • Community chat and forum access.

Development Notes

Troubleshooting ISO Image Build

A few diagnostic utilities are freely available to aid in the troubleshooting of the ISO image.

Dump ISO details:

isoinfo -i install.iso -d

List ISO file contents:

isoinfo -i install.iso -f

Configuring Continous Integration (CI)

Web tool for linting .travis.yml file.

Research

References

Design Papers

Other Operating Systems

Hobby Operating Systems

Interesting Tools and Environments

Learning, Tutorials, and Guides

About

NotOS/1 is a homebrew Operating System kernel

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published