Linux
Table of Contents
Linux Development Options
Depending on your development goals, requirements, experience level, and budget, there are multiple options for implementing a Linux based system on Xilinx devices.
PetaLinux Tools
- FSBL
- u-boot
- ARM Trusted Firmware
- Linux kernel
- Root File System
- Libraries and applications
- Xen Hypervisor
The PetaLinux Tools help you create and deliver a custom Linux distribution. They allow you to work easily with available software which is independently available from the Xilinx GIT or open source communities.
Yocto Project
The Yocto Project (YP) is an open source collaboration project that helps developers create custom Linux-based systems. Xilinx provides countless meta layers that enable developers to build all the necessary components for running Linux on Xilinx SoCs. The PetaLinux Tools are build on top of the YP infrastructure.
Refer to the Yocto Wiki page for more information.
Xilinx Open Source Linux
Xilinx Linux is an open source Project where key components are made available to users via two mechanisms:
- The Xilinx Git repository contains U-Boot, ARM Trusted Firmware, Linux kernel, GDB, GCC, libraries and other system software
- 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.
Ubuntu
Xilinx is now working with Canonical to deliver Certified Ubuntu images for a selection of Xilinx evaluation kits and SOMs. Please see Canonical Ubuntu for more details, or visit https://ubuntu.com/download/xilinx to download images.
Commercial Linux
Some users may prefer to use one of the commercial products offered by our ecosystem partners. Users who require comprehensive support, long-term stabilized code bases, or professional services should contact those vendors directly.
Linux Drivers
The Xilinx development options listed above include drivers that are specific to the Xilinx processor and silicon configurations. This Linux Drivers page contains details on the Xilinx provided open source drivers such as documentation, examples, recommended test procedures, how to use the drivers, known issues, etc. The drivers included in the kernel tree are intended to run on ARM and MicroBlaze architectures.
Real-Time Linux
Related Links
Linux Articles
- Moving from PetaLinux to Production Deployment
- Quick guide to Debugging Device Tree Generator Issues
- Virtually Install CentOS and Fedora on Zynq UltraScale+
- Build a CentOS 8 System for Zynq UltraScale+ on an OpenStack Cloud Image
- Angstrom on Zynq UltraScale+
- Creating Devicetree from Devicetree Generator for Zynq Ultrascale and Zynq 7000
- Executing C code from Python on Linux (Petalinux) on ZCU102
- Linux Loadable Kernel Modules
- DTG Common clock framework
- GPIO User Space App
- Open Source Linux
- Linux Release Notes
- How to debug Linux Application in SDK 2019.1
- Booting Ubuntu image for 2019.1 release
- Ubuntu on Zynq
- Accessing BRAM In Linux
- Adding New RPM Packages in meta-petalinux
- Build Linux for Zynq-7000 AP SoC using Buildroot
- Cascade Interrupt Controller support in DTG
- Controlling FCLKs in Linux
- Dnf package manager
- Mainline Linux on Zynq
- Linux Debug infrastructure (Kernel debugging using KGDB)
- Linux Reserved Memory
- Linux Applications with Petalinux Libraries
- LTTng for Xilinx Zynq Linux
- Debug A Running Linux App With XSDK
- Device Tree Tips
- Using meta-xilinx-tools layer
© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy