# SO3 Operating System

**URL:** http://discourse.heig-vd.ch/c/so3/6.md

[Latest](http://discourse.heig-vd.ch/latest.md) · [Categories](http://discourse.heig-vd.ch/categories.md)

---

## [About the SO3 Operating System category](http://discourse.heig-vd.ch/t/about-the-so3-operating-system-category/16)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0

</div>

SO3 Operating System is a compact, flexible and full featured operating system devoted to be deployed on ARM boards. The github repository gives access to full source code. (and probably Risc-V in a near future) boards …

---

## [Continuous Integration support for SO3](http://discourse.heig-vd.ch/t/continuous-integration-support-for-so3/371)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0\
**Last updated:** [December 24, 2022, 8:13am UTC](http://discourse.heig-vd.ch/t/continuous-integration-support-for-so3/371 "2022-12-24T08:13:40Z")

</div>

SO3 can be started in a Docker container. This is a first step towards automatic checking of non-regression of performance, compilation and overall functionalities in github CI process. The next step is the measurement …

---

## [Full support of ARM-64 (aarch64)](http://discourse.heig-vd.ch/t/full-support-of-arm-64-aarch64/339)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 1\
**Last updated:** [July 4, 2022, 3:27pm UTC](http://discourse.heig-vd.ch/t/full-support-of-arm-64-aarch64/339 "2022-07-04T15:27:09Z")

</div>

Our SO3 operating system is now fully supporting ARM 64-bit (called aarch64) architecture. User and kernel space is full functional, except the signal handling in user space which is still under porting (should be avail…

---

## [MUSL libc implementation](http://discourse.heig-vd.ch/t/musl-libc-implementation/271)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0\
**Last updated:** [January 27, 2022, 9:02am UTC](http://discourse.heig-vd.ch/t/musl-libc-implementation/271 "2022-01-27T09:02:06Z")

</div>

Recently, I’ve been asked to investigate the use of %0 formatter in printf which allows to have padding zeros before the number to display. For example, printf(“%04d”, 34); will display 0034. The MUSL libc does not …

---

## [Graphics support for SO3](http://discourse.heig-vd.ch/t/graphics-support-for-so3/41)

<div class="topic-metadata">

**Author:** [@ngaranis](http://discourse.heig-vd.ch/u/ngaranis)\
**Replies:** 21\
**Last updated:** [December 8, 2021, 11:04am UTC](http://discourse.heig-vd.ch/t/graphics-support-for-so3/41 "2021-12-08T11:04:06Z")

</div>

I will be implementing graphics support for SO3 as part of my Bachelor project. This topic is here to regroup all related discussions.

---

## [Porting SO3 on RISC-V and ARM64](http://discourse.heig-vd.ch/t/porting-so3-on-risc-v-and-arm64/222)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 1\
**Last updated:** [August 17, 2021, 11:03am UTC](http://discourse.heig-vd.ch/t/porting-so3-on-risc-v-and-arm64/222 "2021-08-17T11:03:15Z")

</div>

SO3 is currently being ported on RISC-V architecture, and it will be ported on ARM64 in a near future. For these reasons, Makefiles and related KBuild files have been slightly adapted in order to support various architec…

---

## [LVGL support (features, ideas, etc.)](http://discourse.heig-vd.ch/t/lvgl-support-features-ideas-etc/219)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0\
**Last updated:** [June 1, 2021, 3:12pm UTC](http://discourse.heig-vd.ch/t/lvgl-support-features-ideas-etc/219 "2021-06-01T15:12:19Z")

</div>

Following today’s official announcement of LVGL Release 8, last changes have been fully integrated to SO3. Furthermore, some bugs related to misbehaviour of mouse buttons have been fixed too (problem of mouse button pr…

---

## [Port on RISC-V architecture (QEMU/board)](http://discourse.heig-vd.ch/t/port-on-risc-v-architecture-qemu-board/217)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0\
**Last updated:** [June 1, 2021, 8:01am UTC](http://discourse.heig-vd.ch/t/port-on-risc-v-architecture-qemu-board/217 "2021-06-01T08:01:04Z")

</div>

A port of SO3 on RISC-V architecture is ongoing by Nicolas Müller. A first port will be achieved in QEMU/virt environment and we expect to have a deployment on a board as well.

---

## [Lvgl.mk not found when building user space](http://discourse.heig-vd.ch/t/lvgl-mk-not-found-when-building-user-space/201)

<div class="topic-metadata">

**Author:** [@kisvegabor](http://discourse.heig-vd.ch/u/kisvegabor)\
**Replies:** 23\
**Last updated:** [April 28, 2021, 8:39am UTC](http://discourse.heig-vd.ch/t/lvgl-mk-not-found-when-building-user-space/201 "2021-04-28T08:39:00Z")

</div>

Hi, I’m trying to build SO3 according to the user guide. All went well, but for cd usr make I got \<a lot of libs are built succesfully \> make -C lvgl all make\[1\]: Entering directory '/home/kisvegabor/projects/little…

---

## [Release v2021.4.1](http://discourse.heig-vd.ch/t/release-v2021-4-1/190)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 1\
**Last updated:** [March 10, 2021, 4:44pm UTC](http://discourse.heig-vd.ch/t/release-v2021-4-1/190 "2021-03-10T16:44:48Z")

</div>

This release has very interresting addons such as the networking support using the lightweight IP extension (lwip) as well as a graphics support with LVGL (Light and Versatile Graphics Library). Both have made a great w…

---

## [Release v2021.4.0](http://discourse.heig-vd.ch/t/release-v2021-4-0/187)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0\
**Last updated:** [January 28, 2021, 1:43pm UTC](http://discourse.heig-vd.ch/t/release-v2021-4-0/187 "2021-01-28T13:43:50Z")

</div>

We are pleased to integrate a lot of fixes and improvements in the SO3 kernel. This set of changes mainly concern system and device management. v2021.4.0 • Improvements of fdt parsing and file organization • Revisited…

---

## [\[BUG\] Processus priority with execv or pthread\_create](http://discourse.heig-vd.ch/t/bug-processus-priority-with-execv-or-pthread-create/175)

<div class="topic-metadata">

**Author:** [@julian](http://discourse.heig-vd.ch/u/julian)\
**Replies:** 2\
**Last updated:** [November 20, 2020, 7:32am UTC](http://discourse.heig-vd.ch/t/bug-processus-priority-with-execv-or-pthread-create/175 "2020-11-20T07:32:02Z")

</div>

Hi ! Some unexpected behavior where observed with the priority management Processus/Threads. When you change the priority of a processus, you need to select a pcb, go to the main thread and change the priority inside o…

---

## [Adding the support for cpio filesystem](http://discourse.heig-vd.ch/t/adding-the-support-for-cpio-filesystem/24)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0\
**Last updated:** [February 11, 2020, 11:36am UTC](http://discourse.heig-vd.ch/t/adding-the-support-for-cpio-filesystem/24 "2020-02-11T11:36:00Z")

</div>

I’m looking for volunteers to add support in the kernel to manage cpio filesystem. For example, only a FAT-formatted initrd is supported which is not really convenient. The implementation of cpio should follow the VFS …

---

## [SO3 JTAG Debugging On Raspberry Pi 4](http://discourse.heig-vd.ch/t/so3-jtag-debugging-on-raspberry-pi-4/144)

<div class="topic-metadata">

**Author:** [@rwk](http://discourse.heig-vd.ch/u/rwk)\
**Replies:** 0\
**Last updated:** [August 27, 2020, 10:16am UTC](http://discourse.heig-vd.ch/t/so3-jtag-debugging-on-raspberry-pi-4/144 "2020-08-27T10:16:16Z")

</div>

A page has been added to the SO3 wiki on how to debug SO3 and Apps on a Raspberry Pi 4 through JTAG (requires to be logged into gitlab). https://gitlab.com/smartobject/so3/-/wikis/JTAG-Debug-on-Raspberry-Pi-4 This may …

---

## [Synchronization with completion](http://discourse.heig-vd.ch/t/synchronization-with-completion/124)

<div class="topic-metadata">

**Author:** [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Replies:** 0\
**Last updated:** [May 26, 2020, 1:30pm UTC](http://discourse.heig-vd.ch/t/synchronization-with-completion/124 "2020-05-26T13:30:11Z")

</div>

Completion is fully supported in the SO3 kernel. So far, one thread may be woken up with the complete() function (which corresponds to the original semantics of the function). I added complete\_all() which wakes up all w…

---

## [Network support for SO3](http://discourse.heig-vd.ch/t/network-support-for-so3/72)

<div class="topic-metadata">

**Author:** [@jquartier](http://discourse.heig-vd.ch/u/jquartier)\
**Replies:** 4\
**Last updated:** [April 23, 2020, 6:51am UTC](http://discourse.heig-vd.ch/t/network-support-for-so3/72 "2020-04-23T06:51:53Z")

</div>

As part of my Bachelor final project, I will work on implementing network support.
