The PetaLinux Software Development Kit (SDK) is a complete embedded Linux distribution and development environment that works with the Xilinx hardware design flow for Xilinx FPGAs and Zynq™-7000 All Programmable SoCs. Tailored to accelerate design productivity, the solution contains everything necessary to build, develop, test and deploy Embedded Linux systems.
PetaLinux consists of three key elements: pre-configured binary bootable images, fully customizable Linux for the Xilinx device, and PetaLinux SDK which includes tools and utilities to automate complex tasks across configuration, build, and deployment.
All PetaLinux Board Support Packages (BSP) include pre-configured boot loaders, system images and bitstream. Built-in tools allow a single command to deploy and boot these elements to either physical hardware, or to the included full system simulator (QEMU).
With PetaLinux, developers can have their Xilinx-based hardware booted and running within about 5 minutes after installation; ready for application, library and driver development.
PetaLinux BSPs provide a complete, integrated and tested, Linux operating system for Xilinx devices including:
PetaLinux eases the development of Linux-based products; all the way from system boot to execution with the following tools:
With these tools developers can customize the boot loader, Linux kernel, or Linux applications. They can add new kernels, device drivers, applications, libraries, and boot and test software stacks on the included full system simulator (QEMU) or on physical hardware via network or JTAG.
PetaLinux SDK enables developers to synchronize the software platform with the hardware design as it gains new features and devices.
PetaLinux SDK will automatically generate a custom, Linux Board Support Package including device drivers for Xilinx embedded processing IP cores, kernel and boot loader configurations. Such capability allows software engineers to focus on their value-added applications rather than low level development tasks.
PetaLinux includes tools to customize the boot loader, Linux kernel, file system, libraries and system parameters.
These configuration tools are fully aware of Xilinx hardware development tools and custom-hardware-specific data files so that, for example, device drivers for Xilinx embedded IP cores will be automatically built and deployed according to the engineer-specified address of that device.
PetaLinux SDK integrates development templates, tools, debuggers and trace utilities that allow software teams to create custom device drivers, applications, libraries and BSP configurations.
Once the product’s software baseline (BSP, device drivers, core applications, etc.) has been created, the PetaLinux SDK tools enable developers to package and distribute all software components for easy installation and use across PetaLinux SDK developers.