Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yaxsomo/helios-core-os
This repository is dedicated to the Helios Single Board Computer Operating System
https://github.com/yaxsomo/helios-core-os
Last synced: about 1 month ago
JSON representation
This repository is dedicated to the Helios Single Board Computer Operating System
- Host: GitHub
- URL: https://github.com/yaxsomo/helios-core-os
- Owner: yaxsomo
- License: apache-2.0
- Created: 2024-04-28T17:24:21.000Z (8 months ago)
- Default Branch: kirkstone
- Last Pushed: 2024-06-10T19:56:10.000Z (7 months ago)
- Last Synced: 2024-06-11T11:59:59.527Z (6 months ago)
- Language: Shell
- Size: 353 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
This repository is dedicated to the Helios Single Board Computer Operating System development as well as it's emulation.
## Introduction
Helios Core OS is a custom Operating System for the Nyx Core SoM board, based on Yocto. It's designed to be tailored with the AM68x microprocessor series from Texas Instruments.
## Features
- Emulate the OS using QEMU
- Customize image settings## Tech
Helios Core OS is based on Yocto and emulated using QEMU.
- [Yocto] - Create custom Linux-based systems regardless of the hardware architecture
- [QEMU] - A generic and open source machine emulator and virtualizer## Installing
To run the emulation, you will need to run the install_dependencies.sh script.
This script will install all dependencies for the project and build the image for the emulator.First, clone the repository :
```sh
git clone --recurse-submodules https://github.com/yaxsomo/Helios-Core-OS
```
With this command, the default branch will be `kirkstone`. If you want to choose which brach to clone, use the command below instead :```sh
git clone -b [branch_name] --recurse-submodules https://github.com/yaxsomo/Helios-Core-OS
```
Available branches (yocto releases) :- `scarthgap`
- `kirkstone`> Note: The cloning process might take some time.
Installing the dependencies:
```sh
sudo chmod +x install_dependencies.sh
./install_dependencies.sh
```
Setting up the environment branches for every submodule (recursive) :
```sh
sudo chmod +x normalize_to_branch.sh
./normalize_to_branch.sh [branch_name]
```
> Note: Those commands have to be executed at the repository's root directory.### Building for emulation
For now, available build options are the following ones (proven to work successfully) :
- Base build options :
- core-image-minimal
- core-image-full-cmdline
- meta-toolchain
- meta-ide-support
- Graphical User Interface build options :
- bitbake core-image-minimal-xfce
- core-image-sato
- core-image-westonUsage :
```bash
bitbake [build-option]
```### Building for the board
TBA
## The team
To ask for any information, feel free to contact any of the member of the team.
| Name | Contact |
| ------ | ------ |
| DEHHANI Yassine | [email protected] |
| BAILEY Emile | [email protected] |## Development
Stay up to date with the development by visiting the [Notion] page for the project. This page contains everything about the roadmap and project management.
## License
MIT
**Free Software, Hell Yeah!**
[QEMU]:
[Yocto]:
[AM68 SDK]:
[Notion]: