Workflow
QEMU
icon
Search documents
Developing & Deploying Software with the AMD Embedded Development Framework (EDF)
AMD· 2025-11-11 20:16
Development & Deployment - AMD Embedded Development Framework (EDF) supports SDK-based development flow for AMD Versal adaptive SoCs [1] - EDF SDK can be installed from a shell script and potentially speeds up build tasks compared to on-target building [1] - The SDK allows cross-compilation of applications for Arm cores using an x86 host PC [4] - On-target development allows packages to be installed from the package feed, offering flexibility compared to the fixed content of the SDK [1] Workflow & Tools - The process involves installing the AMD EDF SDK, developing and compiling applications/kernels on an x86 host PC, and deploying them to a Versal AI Edge Series Gen 2 (VEK385) evaluation board [1] - QEMU flow is explored for application deployment, offering system emulation capabilities [1][2] - The "scp" command is used to copy executable files from the SDK to the evaluation board via the PS Ethernet [1] Kernel Module Development - Kernel modules can be developed and compiled on a host PC and deployed to a Versal evaluation board [1][4] - Preparing the kernel involves setting the kernel source directory environment variable and the local version variable [1] - The generated kernel module file can be copied into the kernel module directory of the active kernel on the evaluation board [2]
AMD EDF Linux Operating System Integration and Development
AMD· 2025-11-03 17:01
Overview of AMD EDF Linux Integration and Development - The video demonstrates how to use a prebuilt Yocto Project framework to generate EDF Linux disk images and artifacts for AMD embedded devices [1] - It covers creating custom OS images, ranging from simple Linux builds to complex setups with hypervisors and containers [1] - The process includes setting up the Yocto Project environment, building single-stage and multi-stage EDF Linux disk images, and configuring a QEMU environment for emulation [2][3][4] Key Steps and Procedures - Configuring Git with username and email, and setting up the Yocto Project environment are essential initial steps [6][7] - The Repo tool is used to manage multiple Git repositories for EDF flows [5] - Generating a single-stage boot image for VEK280 involves running specific bitbake commands [11] - Generating a multi-stage boot image for VEK385 requires creating an OSPI binary image and a Common EDF Linux disk image [3][16][17] - QEMU can be used to simulate the generated OSPI and WIC images by merging the two images using the bundled qemuboot-tool [4][20][21] Customization and SDK - Customizing the SDK involves modifying the SDK recipe and building it using bitbake [25] - The resulting SDK install script is placed in the "tmp/deploy/sdk" directory [25] File Sizes and Verification - The bootbin file for VEK280 should be approximately 3 to 4 MB [13] - The edf-linux-disk-image .wic file should be approximately 9 to 10 GB [14] - The edf-versal-2ve-2vm-vek385-sdt-seg-.bin file for VEK385 should be approximately 270 MB [19]
Developing & Deploying Software with the AMD Embedded Development Framework (EDF)
AMD· 2025-11-03 17:00
Software Development on AMD Versal SoCs - AMD Embedded Development Framework (EDF) SDK facilitates software application development and deployment targeting AMD Versal adaptive SoCs [1] - The SDK supports cross-development on an x86 host, enabling application and kernel development without direct board access [1] - The SDK can accelerate build tasks compared to on-target building, but its content is fixed, requiring recreation from EDF for updates [1] - On-target development allows package installation from the package feed, offering flexibility [1] - The process involves installing the SDK, cross-compiling applications for Arm architecture, and deploying them to the Versal AI Edge Series Gen 2 (VEK385) evaluation board [4] Kernel Module Development - Kernel modules can be developed and compiled on a host PC and deployed to a Versal evaluation board [1] - Preparing the kernel involves setting the kernel source directory environment variable and creating a unique identifier for the kernel in use [1] - The generated kernel module file can be copied into the kernel module directory of the active kernel on the evaluation board [2] Emulation with QEMU - The SDK provides QEMU scripts for full system emulation of the VEK385 board [2] - Booting QEMU requires the same boot artifacts and disk image used to boot on hardware [2] - Applications can be deployed to the emulated Versal system using QEMU, mirroring on-hardware execution [4]