<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68" -->

---
title: Building a Board Farm for Embedded World | daily.dev
description: Collabora built a Board Farm demo for Embedded World 2024 showcasing their hardware enablement and CI efforts. The setup used four off-the-shelf ARM64...
canonical: https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Building a Board Farm for Embedded World | daily.dev
og:description: Collabora built a Board Farm demo for Embedded World 2024 showcasing their hardware enablement and CI efforts. The setup used four off-the-shelf ARM64...
og:url: https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68
og:image: https://api.daily.dev/og/posts/SzR2PQz68.png
og:image:alt: Building a Board Farm for Embedded World
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Building a Board Farm for Embedded World

**[Collabora Blog](https://daily.dev/sources/collabora)** · 4 min read · 0 upvotes · 0 comments

## Summary

Collabora built a Board Farm demo for Embedded World 2024 showcasing their hardware enablement and CI efforts. The setup used four off-the-shelf ARM64 development boards with different SoCs, each running a mainline-first Linux software stack. Testing was automated via the LAVA framework, which controlled power, kernel selection, and filesystem booting for each device under test. The demo also featured a Joulescope JS220 USB energy analyzer to measure how software changes affect power consumption, and used the vkmark Vulkan benchmarking suite as a GPU stress test and regression check. All software components used — including KernelCI, MesaCI, and Joulescope's frontend — are free and open source.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/blog/2024/06/27/building-a-board-farm-for-embedded-world>

## Questions this post answers

### What is the LAVA automated test framework used for in embedded Linux CI?

LAVA is an automated test framework used to control embedded development boards in a CI pipeline. It manages device power, selects which kernel and filesystem to boot on each device under test, and monitors for errors throughout the process. It enables continuous, automated testing of mainline Linux on real hardware to catch regressions before they reach production.

_Engineers running embedded Linux CI pipelines share LAVA setups and lessons learned on daily.dev._

### How can I use vkmark to test GPU regressions on an embedded Linux board?

vkmark is a Vulkan benchmarking suite that renders various Vulkan scenes and measures framerate. It can serve as a GPU stress test, a cross-hardware comparison tool, or a regression check to detect whether a driver change has degraded GPU performance. Running it as part of a LAVA test job lets you automate this check across multiple boards in a CI pipeline.

_Developers tracking GPU driver quality on embedded boards follow regression testing discussions on daily.dev._

## Similar posts on daily.dev

- [A low-power industrial SBC powered by TI's AM62L32 Cortex-A53/M4F SoC](https://daily.dev/posts/a-low-power-industrial-sbc-powered-by-ti-s-am62l32-cortex-a53-m4f-soc-djwvi93g9) · CNX Software · 1 upvotes · 0 comments
- [AMD Embedded Computing Summit 2026 in Frankfurt](https://daily.dev/posts/amd-embedded-computing-summit-2026-in-frankfurt-zbhecduqc) · Collabora Blog · 0 upvotes · 0 comments

---

Tags: [#hardware](https://daily.dev/tags/hardware), [#cicd](https://daily.dev/tags/cicd), [#embedded](https://daily.dev/tags/embedded)

[View this post on daily.dev](https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Building a Board Farm for Embedded World","url":"https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68"},"datePublished":"2026-08-11T08:55:02.491Z","dateModified":"2026-08-11T09:24:03.101Z","description":"Collabora built a Board Farm demo for Embedded World 2024 showcasing their hardware enablement and CI efforts. The setup used four off-the-shelf ARM64...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d50343fb0107ce106baeae16fc5799e3?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d50343fb0107ce106baeae16fc5799e3?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"hardware,cicd,embedded","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Building a Board Farm for Embedded World"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/building-a-board-farm-for-embedded-world-szr2pqz68#faq","mainEntity":[{"@type":"Question","name":"What is the LAVA automated test framework used for in embedded Linux CI?","acceptedAnswer":{"@type":"Answer","text":"LAVA is an automated test framework used to control embedded development boards in a CI pipeline. It manages device power, selects which kernel and filesystem to boot on each device under test, and monitors for errors throughout the process. It enables continuous, automated testing of mainline Linux on real hardware to catch regressions before they reach production. Engineers running embedded Linux CI pipelines share LAVA setups and lessons learned on daily.dev."}},{"@type":"Question","name":"How can I use vkmark to test GPU regressions on an embedded Linux board?","acceptedAnswer":{"@type":"Answer","text":"vkmark is a Vulkan benchmarking suite that renders various Vulkan scenes and measures framerate. It can serve as a GPU stress test, a cross-hardware comparison tool, or a regression check to detect whether a driver change has degraded GPU performance. Running it as part of a LAVA test job lets you automate this check across multiple boards in a CI pipeline. Developers tracking GPU driver quality on embedded boards follow regression testing discussions on daily.dev."}}]}
```

