This Repository provides a Linux Boot Image(U-boot, Kernel, Debian 11 RootFS) for Zynq MPSoC.
The Linux Kernel Image and Debian11 RootFS provided in this repository is not official.
I modified it to my liking. Please handle with care.
- Hardware
- UltraZed-EG-IOCC : Xilinx Zynq UltraScale+ MPSoC Starter Kit by Avnet.
- Ultra96 : Xilinx Zynq UltraScale+ MPSoC development board based on the Linaro 96Boards specification.
- Ultra96-V2 : updates and refreshes the Ultra96 product that was released in 2018.
- KV260 : Kria KV260 Vision AI Startar Kit.
- KR260 : Kria KR260 Robotics Startar Kit.
- Boot Loader
- FSBL(First Stage Boot Loader for ZynqMP)
- PMU Firmware(Platform Management Unit Firmware)
- BL31(ARM Trusted Firmware Boot Loader stage 3-1)
- U-Boot xilinx-v2019.2 (customized)
- Linux Kernel Version 5.15.108-zynqmp-fpga-generic
- linux-stable 5.15.108
- Patched equivalent to linux-xlnx v2022.2
- Enable Device Tree Overlay with Configuration File System
- Enable FPGA Manager
- Enable FPGA Bridge
- Enable FPGA Reagion
- Enable ATWILC3000 Linux Driver for Ultra96-V2
- Debian11.7(bullseye) Root File System
- Installed build-essential
- Installed device-tree-compiler
- Installed ruby ruby-msgpack ruby-serialport
- Installed python python3 msgpack-rpc-python
- Installed u-boot-tools
- Installed Other package list -> files/debian11-dpkg-list.txt
- FPGA Device Drivers and Services
The main branch contains only Readme.md.
For Linux Kernel and Debian11 RootFS, please refer to the respective release tag listed below.
Release | Released | Debian Version | Linux Kernel Version | Release Tag |
---|---|---|---|---|
v1.0.1 | 2023-5-10 | Debian 11.7 | 5.15.108-zynqmp-fpga-generic-5 | v1.0.1 |
- Install Boot Loader and Linux to SD-Card
- Build Boot Loader for UltraZed-EG-IOCC
- Build Boot Loader for Ultra96
- Build Boot Loader for Ultra96-V2
- Build Linux Kernel
- Build Debian11 RootFS
- https://github.com/ikwzm/ZynqMP-FPGA-Linux-Kernel-5.15
- Linux Kernel (v5.15.x) Image and Device Trees for Zynq MPSoC.
- https://github.com/ikwzm/ZynqMP-U-Boot-Ultra96
- Boot Loader(U-Boot, FSBL, PMUFW,ATF) for Ultra96
- https://github.com/ikwzm/ZynqMP-U-Boot-Ultra96-V2
- Boot Loader(U-Boot, FSBL, PMUFW,ATF) for Ultra96-V2
- https://github.com/ikwzm/ZynqMP-U-Boot-UltraZed-EG-IOCC
- Boot Loader(U-Boot, FSBL, PMUFW,ATF) for UltraZed-EG-IOCC
- https://github.com/ikwzm/ZynqMP-FPGA-Ubuntu22.04-Console
- Linux Boot Image(U-boot, Kernel, Ubuntu 22.04-Console) for Ultra96/Ultra96-V2/Kv260
- https://github.com/ikwzm/ZynqMP-FPGA-Ubuntu22.04-Desktop
- Linux Boot Image(U-boot, Kernel, Ubuntu 22.04-Desktop) for Ultra96/Ultra96-V2/Kv260
- https://github.com/ikwzm/ArgSort-Kv260
- ArgSort for Kv260
- https://github.com/ikwzm/ArgSort-Ultra96
- ArgSort for Ultra96/Ultra96-V2
- https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-2-Ultra96
- ZynqMP-FPGA-Linux Example (2) binary and test code for Ultra96
- https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-0-UltraZed
- ZynqMP-FPGA-Linux Example (0) binary and test code for UltraZed-EG-IOCC
- https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-2-UltraZed
- ZynqMP-FPGA-Linux Example (2) binary and test code for UltraZed-EG-IOCC
- https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-3-UltraZed
- ZynqMP-FPGA-Linux Example (3) binary and test code for UltraZed-EG-IOCC