Blog

Blog Post Thumbnail

Reproducibility is a fundamental concept for long-term maintainability and the trustability of systems, but the validation process itself across dependency graphs comes at a cost. This article examines freedesktop-sdk's current approach to reproducibility and proposes a lightweight target-level workflow using Bash and discusses the tradeoffs with this approach.

This article looks in-depth at the RISC-V boot chain and was presented as a poster at the RISC-V Summit Europe 2026 in Bologna, Italy.

RISC-V is an open instruction set architecture (ISA) in comparison with the proprietary x86 or Arm architectures. Codethink Trustable and Reproducible Linux (CTRL) is an automotive and industrial operating system, which is being actively used today. Therefore, porting CTRL onto RISC-V displays how ready the architecture is to become a major player in the automotive industry. The move to RISC-V has never been easier and supporting this open architecture is the valuable next stage.

IEC61508 is an international safety standard that provides methods on how to design and maintain safety-related systems. Codethink released an early preview for the mapping of the Trustable Software Framework to this safety standard covering a standard-to-framework layer.

If you have objects that should only be created by named constructors or returned by functions or methods in other classes you may want to make the constructor uncallable for API stability.

Codethink at FOSDEM 2026

Codethink will be attending FOSDEM 2026 with multiple presentations, talks and panels from our team!

Building on STPA

A case study of an iterative approach to safety engineering of a Linux-based OS, allowing lessons from hardware-in-the-loop tests to immediately feed back to a formal STPA analysis.

Adding big‑endian support to CVA6 RISC‑V FPGA processor

We added big‑endian support for an open-source RISC‑V processor and booted Linux on it, using an FPGA board.

Running FDSDK on a CVA6

In this blogpost we will cover how to bring CVA6 processor up with Linux on it and how we replaced the OS there with a different one, based on Freedesktop SDK, updating the kernel version on the way.

scheduling

Exploring how Codethink used embedded Rust to measure Linux’s scheduling performance with an external clock, while maintaining bit-for-bit reproducibility of the testing firmware.

Older Posts

Get in touch to find out how Codethink can help you

connect@codethink.co.uk +44 161 660 9930