Welcome to the Kria Development Tutorial Series — a hands-on guide that takes you from setting up an isolated PetaLinux environment all the way to automating Ubuntu SD card image creation for AMD Kria SOMs.
This series is tailored for embedded developers, hobbyists, and engineers who want a structured, reproducible workflow for working with the AMD KV260/KR260 boards using both PetaLinux and Ubuntu.
Each project builds upon the previous one, providing Docker-based isolation, custom image creation, network boot techniques, and finally an automated Ubuntu image pipeline — all wrapped into clear, scriptable, and portable solutions.
Below is a complete index of all five projects:
📚 Kria Tutorial Series Index🔹 Project-1: Run PetaLinux in Docker: Isolated Development
Easily run PetaLinux inside Docker to isolate your Kria development environment.
Start here by building a fully-contained Docker container for PetaLinux development. It includes everything needed to avoid polluting your host system, while still supporting networking (TFTP/NFS) for Kria interaction.
🔹 Project-2: Build a Custom PetaLinux Image for Kria Board
Learn how to create a custom PetaLinux image from an XSA hardware design.
This tutorial shows how to create a new PetaLinux project using your XSAfile, configure it, and build a custom image ready to run on Kria hardware.
🔹 Project-3: Boot Kria Over Network Using TFTP and NFS Servers
Use TFTP and NFS to boot your Kria board over the network—no SD card required.
Learn to set up TFTP and NFS servers inside your container and boot your Kria board over the network, great for fast iteration and headless setups.
🔹 Project-4: Turn Ubuntu Rootfs into a Bootable Image for Kria
Convert a minimal Ubuntu ARM64 rootfs into a working bootable image for Kria.
This project demonstrates how to manually prepare a bootable Ubuntu image from a minimal rootfs, including kernel integration, DTB setup, and user configuration.
🔹 Project-5: Automate Kria Ubuntu SD Card Image with Docker
Build a fully automated Ubuntu image pipeline for Kria in Docker, from rootfs to.wic.
Bring it all together! This final project provides a fully automated image build system in Docker that outputs a ready-to-flash SD card image, complete with additional package install support and configuration scripts.
✅ Final NotesThis series gives you a complete, scriptable Kria Linux development workflow — all in Docker. Whether you prefer PetaLinux or Ubuntu, you’ll find reusable setups and automation examples in each tutorial.
Feel free to comment or suggest improvements — happy hacking with AMD Kria board!







Comments