Xilinx Open Source Linux

This page provides information related to building a custom Linux image (i.e “Linux From Scratch”) using individual open source components. The flow is documented through a series of sub-pages that take you step by step through the process of creating the software images and booting up a system.

Table of Contents

Introduction

Xilinx Open Source Linux is an open source project where key components are made available to users via two mechanisms:

  1. The Xilinx Git contains U-Boot, ARM Trusted Firmware, Linux kernel, GDB, GCC, libraries and other system software

  2. This Xilinx wiki contains documentation meant to guide the use of those software components

The software found in the Xilinx Git enables customers and partners with frequent updates to essential software, for inclusion within their own products, and development systems or tools.

Setting Up Your Development Environment

  • Installing and Using Git
    Xilinx maintains a public Git tree for each of its open source projects.This page will give you the information you need to start using those trees.

  • Installing the Xilinx Tools
    The installation includes the tools that are required to build your design, the Linux kernel and U-Boot.

  • Zynq & ZU+ Emulation with QEMU
    Xilinx has created a Zynq & Zynq UltraScale+ MPSoC QEMU. Linux has been the primary test platform for QEMU. This page describes how to get started with QEMU quickly.

Building Linux from Source

The figure shows a high level block diagram of the Xilinx design flow for Zynq UltraScale+ MPSoC & Zynq-7000 AP SoC.

 

The steps below outline the required steps for those users that prefer to build, deploy, and boot embedded Linux on their own.  A breadcrumb list of these steps appears at the bottom of each page along the way.