Directory Structure

In both CentOS and Ubuntu, scripts are located on the desktop that enable the user to easily work:

  • nos3-build.sh - Build FSW and simulators
  • nos3-run.sh - Launch the ground station, FSW, and simulators
  • nos3-stop.sh - Safely stop all components
.
├── ~/nos3/
|   ├── /apps
|   ├── /cfe
|   ├── /components
|   ├── /nasa_defs
|   ├── /osal
|   ├── /psp
|   ├── /sims
|   ├── /support
|   |   ├── /VirtualMachine
|   |   ├── /cosmos
|   |   ├── /installers
|   |   ├── /packages
|   |   ├── vagrantfile
|   ├── /tools
|   ├── .gitignore
|   ├── CMakeLists.txt
|   └── README.md

An overview of what each of these does:

File / DirectoryDescription

~/nos3/

Contains the repository at the time of the build locally in the VM.

/apps

The open source cFS apps.

/cfe

The core flight system (cFS) source files.

/components

Hardware Specific Applications, and Device Driver Libraries for CFS

/nasa_defs

Mission Definition Files, Mission Tables, Build Targets, and Toolchain files

/osal

Operating system abstraction layer (OSAL), enables building for linux and flight OS.

/psp

Platform support package (PSP), enables use on multiple types of boards.

/sims

Software Simulators of Hardware components

/support

All the files needed for ground stations, ION, and installation.

/support/VirtualMachine

Files directly related to the VM, such as desktop scripts and launchers.

/support/cosmos

COSMOS database files.

/support/installers

Installation scripts.

/support/packages

Installation packages.

/support/Vagrantfile

Main provisioner file used to generate the VM.

/tools

Standard cFS provided tools.

.gitignore

List of files and directories to be ommitted from git.

CMakeLists.txt

Top level cmake file to be used from inside the build directory.

README.md

This file.