Skip to content

STM32 build scripts for RoslynOS, an open-source minimal operating system optimized for .NET

License

Notifications You must be signed in to change notification settings

roslynos/stm32-oss

Repository files navigation

RoslynOS Build System

RoslynOS is a open-source .NET runtime platform based on OpenEmbedded and optimized for IoT devices.

RoslynOS Linux is built around busybox and systemd. This makes it small and very resource efficient. A bare metal deployment requires no more than 8 MB memory and a minimal installation to disk requires around 200 MB of storage. Devices typically take about 12 seconds to boot.

You can download prebuilt images or fully build a flashable image from source with the following commands, but be careful it will take several hours:

NOTE: THESE IMAGES ARE BETA AND AT THIS POINT DO NOT INCLUDED ANY SECURITY HARDENING. USE AT YOUR OWN RISK.

Clone the Repository

If you haven't set a global git name and email yet, adapt the following git config commands to your information. (This is required to clone some git repositories when building.)

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

Clone the main repository using the following command:

git clone https://github.com/roslynos/stm32-oss.git

Before you continue to Build, make sure you're in the roslyn directory:

cd stm32-oss
./run-build.sh install
./run-build.sh init

Build RoslynOS

./run-build.sh

Using minicom command to connect via console

sudo minicom -D /dev/ttyUSB0 115200

Give a Star! ⭐

If you like or are using this project to start your solution, please give it a star. Thanks!

Contributions

Contributions to this project are always welcome. Please consider forking this project on GitHub and sending a pull request to get your improvements added to the original project.

Licenses

A RoslynOS image is made of many components and it’s hard to describe the full details of all the licenses that are in use in the system. However, when building the system from sources with OpenEmbedded, one can find the exhaustive set of licenses used by each package in the build/tmp/deploy/licenses directory.

Disclaimer

All source, documentation, instructions and products of this project are provided as-is without warranty. No liability is accepted for any damages, data loss or costs incurred by its use.

stm32mp-os

stm32mp157f-dk2 stm32mp157f-dk2 tutorial ST website

About

STM32 build scripts for RoslynOS, an open-source minimal operating system optimized for .NET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published