我正在使用需要 OpenCL 支持的自定义库。因此,我需要使用 Yocto 构建系统为目标 Intel 平台构建 libOpenCL.so。我不知道是否有任何 OpenCL 配方可以与 Yocto 集成并编译用于目标 Intel 平台。我已经为 Ubuntu PC 安装了 OpenCL 并且知道如何操作,但找不到任何使用 Yocto 构建它的帮助。有人可以在这方面提供一些指导吗?
答案1
可以从以下源代码为 Apollo Lake 构建 OpenCL 运行时: https://github.com/intel/compute-runtime 我没有看到现有的 Yocto 包,我必须创建一些东西才能集成它。从构建上述源代码开始,我做了以下事情:
- 按照 BUILD_Ubuntu.md 上的说明进行操作。
- 下载、构建并安装以下内容:gmmlib、intel-graphics-compiler、libva.git
- 按照以下说明操作:README.md $ git clonehttps://github.com/intel/compute-runtimeneo $ mkdir 构建 $ cd 构建 $ cmake -DBUILD_TYPE=Release -DCMAKE_BUILD_TYPE=Release ../neo $ make -j
nproc
包 $ sudo dpkg -i intel-opencl-*.x86_64-igdrcl.deb
完成上述操作后,您的 OpenCL 驱动程序已安装并可供使用。现在,您需要下载、编译和安装以下内容: https://github.com/OCL-dev/ocl-icd
按照以下页面操作:安装