Install xilinx24_1_aarch64 platform error

I installed vitis 2024.1 in ubuntu20.04, I want to install xilinx24_1_aarch64 platform, I downloaded opencpi under the develop branch from gitlab, I executed the install-opencpi script, source environment and so on, but when I execute the ocpiadmin install platform xilinx24_1_aarch64 --minimal command, the error is as follows

Collecting framework exports
Processing framework development additions
Filtered: tools/include/hdl/altera.mk
Filtered: tools/include/hdl/vivado.mk
Filtered: tools/include/hdl/xilinx.mk
Processing framework runtime additions
Processing framework deployment additions
Using existing user environment script "user-env.sh" since it is the default one.
Now we will build the OpenCPI manual pages for command line utilities
Xilinx RCC platform is: xilinx24_1_aarch64. Version is: 24_1. Architecture is: aarch64
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
make[1]: Entering directory '/home/vitis202401/han/develop/opencpi-develop/doc/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/vitis202401/han/develop/opencpi-develop/doc/man'
================================================================================
Next, we will build the OpenCPI kernel device driver for xilinx24_1_aarch64
Xilinx RCC platform is: xilinx24_1_aarch64. Version is: 24_1. Architecture is: aarch64
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
Building the linux kernel driver for xilinx24_1_aarch64
make[1]: Entering directory '/home/vitis202401/han/develop/opencpi-develop/os/linux/driver'
Building/cleaning driver in a CDK environment for platform: xilinx24_1_aarch64
Xilinx RCC platform is: xilinx24_1_aarch64. Version is: 24_1. Architecture is: aarch64
Makefile:116: *** OCPI_TARGET_KERNEL_DIR indicates '/home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/xilinx24_1_aarch64//gen/kernel-artifacts/aarch64/headers', which does not exist.  Stop.
make[1]: Leaving directory '/home/vitis202401/han/develop/opencpi-develop/os/linux/driver'
make: *** [Makefile:153: driver] Error 2
vitis202401@hq:~/han/develop/opencpi-develop$ ocpidev show platforms
-----------------------------------------------------------------------------------------------------------------------------------------------------
| Platform            | Package-ID                   | Directory                                                                                    |
| ------------------- | ---------------------------- | -------------------------------------------------------------------------------------------- |
| zed_ise*            | ocpi.platform.zed_ise        | /home/vitis202401/han/develop/opencpi-develop/projects/platform/hdl/platforms/zed_ise        |
| picoevb*            | ocpi.platform.picoevb        | /home/vitis202401/han/develop/opencpi-develop/projects/platform/hdl/platforms/picoevb        |
| zcu106*             | ocpi.platform.zcu106         | /home/vitis202401/han/develop/opencpi-develop/projects/platform/hdl/platforms/zcu106         |
| zed*                | ocpi.platform.zed            | /home/vitis202401/han/develop/opencpi-develop/projects/platform/hdl/platforms/zed            |
| zcu104*             | ocpi.platform.zcu104         | /home/vitis202401/han/develop/opencpi-develop/projects/platform/hdl/platforms/zcu104         |
| zed_ether*          | ocpi.platform.zed_ether      | /home/vitis202401/han/develop/opencpi-develop/projects/platform/hdl/platforms/zed_ether      |
| modelsim*           | ocpi.core.modelsim           | /home/vitis202401/han/develop/opencpi-develop/projects/core/hdl/platforms/modelsim           |
| isim*               | ocpi.core.isim               | /home/vitis202401/han/develop/opencpi-develop/projects/core/hdl/platforms/isim               |
| riviera*            | ocpi.core.riviera            | /home/vitis202401/han/develop/opencpi-develop/projects/core/hdl/platforms/riviera            |
| x4sim*              | ocpi.core.x4sim              | /home/vitis202401/han/develop/opencpi-develop/projects/core/hdl/platforms/x4sim              |
| xsim*               | ocpi.core.xsim               | /home/vitis202401/han/develop/opencpi-develop/projects/core/hdl/platforms/xsim               |
| xilinx24_1_aarch32* | ocpi.core.xilinx24_1_aarch32 | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/xilinx24_1_aarch32 |
| xilinx19_2_aarch32* | ocpi.core.xilinx19_2_aarch32 | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/xilinx19_2_aarch32 |
| ubuntu22_04*        | ocpi.core.ubuntu22_04        | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/ubuntu22_04        |
| ubuntu20_04         | ocpi.core.ubuntu20_04        | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/ubuntu20_04        |
| mint21_1*           | ocpi.core.mint21_1           | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/mint21_1           |
| xilinx19_2_aarch64* | ocpi.core.xilinx19_2_aarch64 | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/xilinx19_2_aarch64 |
| xilinx24_1_aarch64  | ocpi.core.xilinx24_1_aarch64 | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/xilinx24_1_aarch64 |
| rocky9*             | ocpi.core.rocky9             | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/rocky9             |
| rocky8*             | ocpi.core.rocky8             | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/rocky8             |
| xilinx21_1_aarch64* | ocpi.core.xilinx21_1_aarch64 | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/xilinx21_1_aarch64 |
| xilinx18_3_aarch64* | ocpi.core.xilinx18_3_aarch64 | /home/vitis202401/han/develop/opencpi-develop/projects/core/rcc/platforms/xilinx18_3_aarch64 |
-----------------------------------------------------------------------------------------------------------------------------------------------------
* An asterisk indicates that the platform has not been built yet.
  Assemblies and tests cannot be built until the platform is built.

It seems that xilinx24_1_aarch64 platform has been installed, I am a little confused now, is the compilation successful or failed?

It failed to install. It appears you are missing the ZynqHeaders file as described in the ZC102 Getting Started Guide

You need to download the following: https://opencpi-public.s3.us-east-2.amazonaws.com/prebuilt/2024.1-aarch64-headers.tar.xz

and place it in /tools/Xilinx/ZynqHeaders/ directory.

I still decide to continue to solve xilinx24_1_aarch64 platform. According to your operation, it seems to be the original error. Do you need to unzip the file? I see that your youtube video seems to need to create a 2024.1 folder, right?

Or do I need a command to clear the make cache?

I have solved it, and I can check the hdl platform now.

Thank you for your selfless help and patient guidance, thank you again!

1 Like