EmbeddedRelated.com

Yocto Project Linux Development Platform for Giometti Reference Architecture

A prototype Linux SBC setup for following the Yocto Project Customization of Linux book, using a readily available alternative board and the needed storage/debug accessories.

Beginner Project — This is a beginner-friendly prototype because the main challenge is choosing a readily available Linux SBC and using common accessories like microSD and USB serial, not designing complex hardware from scratch.
Assumptions:
  • The book's original board is unavailable, so the goal is a practical Yocto-capable Linux SBC rather than an exact hardware match.
  • Prototype use means ease of setup and distributor availability matter more than production form factor.
  • The user likely needs removable storage and a serial console for Yocto bring-up and debugging.
  • No specific peripherals beyond the Linux board itself were mentioned, so only the core platform and common accessories are included.

Bill of Materials

Microcontroller
Top Pick SRG2L-EVKHBPRO-R01 SolidRun LTD From our database
The SRG2L-EVKHBPRO-R01 is the best fit because it is a real Linux MPU board with onboard eMMC and a more embedded-oriented architecture, making it a better stand-in for the book's hardware than a generic hobby SBC.
102110265 Seeed Technology Co., Ltd From our database
A low-cost Raspberry Pi-class SBC with standard GPIO and removable storage support, suitable for learning Yocto concepts and building images on a familiar Linux target. It is widely available and easy to source for a prototype.
Raspberry Pi 4 Model B Raspberry Pi
A very common Yocto target with broad community support, strong Linux compatibility, and enough CPU/RAM for practical image builds and package testing. It is easy to find through major distributors and is a safer long-term learning platform than niche evaluation boards.
Storage
Top Pick 4682 Adafruit From our database
The Adafruit 4682 is the best prototype storage add-on because it is easy to wire up, works with common Linux SBCs, and gives you removable media for flashing and recovery.
Mouser $4.64
254 Adafruit From our database
Another easy-to-use microSD breakout for prototyping removable storage. It is a practical accessory if the target board boots from microSD or if you want a spare card interface for logs and image swapping.
MX52LM04A11XVW Macronix From our database
A 4GB eMMC device for designs that need soldered managed NAND rather than removable media. It is useful if you are designing a custom carrier or want to mirror the book's embedded-storage style more closely.
Connectivity
Top Pick 5995 Adafruit From our database
The Adafruit 5995 is the best choice because Yocto bring-up almost always benefits from a reliable USB serial console, and this adapter covers the common UART case plus other serial standards.
Mouser $21.95 (47 in stock)
5994 Adafruit From our database
A USB-to-multi-protocol serial cable that provides the same practical serial-console access in a cable form factor. It is convenient for quick prototype debugging without a separate adapter board.
FT2232HL-REEL FTDI, Future Technology Devices International Ltd From our database
A dual-channel USB bridge IC that can support advanced debug or serial workflows, but it is more appropriate for custom hardware than for a quick prototype. It is included as a technically capable option if you are designing your own carrier.
Power Supply
Top Pick SRG2L-EVKHBPRO-R01 SolidRun LTD From our database
For this prototype, the SRG2L-EVKHBPRO-R01 should be treated as the powered platform itself, so no separate regulator is required unless you are designing a custom carrier.

Compatibility Notes

  • The SRG2L-EVKHBPRO-R01 is a Linux-capable SBC/MPU platform, so it is a much better Yocto target than a microcontroller board.
  • The Adafruit 4682 microSD breakout is 3.3V logic/power only, so it should be connected to a 3.3V-compatible host interface.
  • The Adafruit 5995 serial adapter is appropriate for UART console access; confirm the target board's console voltage is 3.3V before wiring TTL signals.
  • If you use the board's onboard eMMC and do not need removable media, the microSD block can be omitted.

You'll Also Need

  • USB cable and host PC for flashing/building.
  • microSD card itself if you use the breakout.
  • Jumper wires, headers, and any board-specific carrier or adapter cables.
  • A serial console cable or pinout reference for the target board.
  • Possibly a heatsink or enclosure depending on sustained build/runtime load.
Estimated BOM Cost: $65-70 (based on live distributor pricing)

Design Considerations

Board Selection
For a Yocto learning platform, prioritize a board with a real Linux-capable MPU, onboard storage, and active distributor availability. The SRG2L-EVKHBPRO-R01 is closer to an embedded product platform than a hobby SBC, which makes it more representative of the hardware assumptions in a Yocto customization book.
Serial Console Access
A UART console is the fastest way to recover from boot issues, kernel panics, and bad rootfs images. The Adafruit 5995 gives you a dependable debug path without needing network services to come up first, which is especially valuable during early Yocto bring-up.
Storage Strategy
Use removable microSD media for experimentation and recovery, even if the board has onboard eMMC. A microSD-based workflow makes it much easier to reflash images, test multiple builds, and avoid bricking the main boot device while you are learning the build system.
Power and Thermal
Linux SBCs can draw significantly more current than microcontroller boards, especially during boot and package installation. Make sure the supply can handle peak load with margin, and watch for thermal throttling if you run builds or stress tests for long periods.
Yocto Workflow Reliability
Keep a known-good image and a serial recovery path before making aggressive changes to bootloader, kernel, or partition layout. Yocto work often fails at the boot stage first, so having a repeatable recovery method saves a lot of time.

Want to customize this project or build something different?

Try the Project Advisor