{"id":21186643,"url":"https://github.com/geontech/opencpi-manifest","last_synced_at":"2026-01-31T17:36:39.984Z","repository":{"id":146038882,"uuid":"168404341","full_name":"Geontech/opencpi-manifest","owner":"Geontech","description":"OpenCPI + Yocto Build Manifest","archived":false,"fork":false,"pushed_at":"2019-09-13T08:52:40.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-10T07:07:06.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Geontech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-30T19:45:18.000Z","updated_at":"2019-02-01T03:05:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ba93129-45f0-4fdd-97b2-1557b01b439d","html_url":"https://github.com/Geontech/opencpi-manifest","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Geontech/opencpi-manifest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fopencpi-manifest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fopencpi-manifest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fopencpi-manifest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fopencpi-manifest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Geontech","download_url":"https://codeload.github.com/Geontech/opencpi-manifest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fopencpi-manifest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28948516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T14:26:55.697Z","status":"ssl_error","status_checked_at":"2026-01-31T14:26:52.545Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T18:24:57.108Z","updated_at":"2026-01-31T17:36:39.943Z","avatar_url":"https://github.com/Geontech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Xilinx ZCU102/ZCU111 OpenCPI Manifest\n\nThis is a Google `repo` manifest that enables installing OpenCPI onto a Xilinx ZCU102 MPSoC (a.k.a., `zcu102-zynqmp`) or ZCU111 RFSoC (a.k.a., `zcu111-zynqmp`).  The following sections will detail how to download the manifest, setup the build environment, build it, and then run it against an existing naming service.\n\n \u003e NOTE: This build relies on `meta-xilinx-tools`, which requires your host operating system have `Xvfb` and Vivado installed with a license capable of using the ZCU102/ZCU111.\n\nThis manifest repository is intended to be at the same hierarchical level as the following repositories:\n\n * meta-poky\n * meta-openembedded\n * meta-xilinx\n * meta-xilinx-tools\n * meta-opencpi\n\nThis repository is expected to be named `build-manifest`.\n\n**Target Release Expectations:**\n\n| ITEM | TYPE | VERSION |\n| ----- | ----- | ----- |\n| Xilinx Vivado | host | 2018.2 |\n| meta-xilinx | branch | rel-v2018.2 |\n| meta-xilinx-tools | branch | rel-v2018.2 |\n| meta-poky | tag | yocto-2.4.3` |\n| meta-openembedded | branch | rocko |\n| OpenCPI | branch | release_1.4_zynq_ultra |\n| meta-opencpi | branch | zcu1xx |\n\n \u003e NOTE: We are assuming that Vivado is installed at its standard location: ` /opt/Xilinx/Vivado/\u003cversion\u003e`.  If this is not the case, modify the `local.conf` variable `XILINXD_SDK_TOOLCHAIN` to point to the right location.\n\nThe manifest file narrows the selection further to a particular commit.  Please see `default.xml`.  If the source revisions are not available in your fork, you do not have the correct fork.  Please contact your vendor as additional patches have been applied.\n\nThe only tested `MACHINE` values are `zcu102-zynqmp` and `zcu111-zynqmp`.\n\n## Downloading\n\nIf you do not have `repo` installed, do so now:\n\n```\ncurl http://commondatastorage.googleapis.com/git-repo-downloads/repo \u003e repo\nchmod a+x repo\nsudo mv repo /usr/local/bin\n```\n\nThen, clone the manifest:\n\n```\nmkdir \u003cproject\u003e\ncd \u003cproject\u003e\nrepo init -u \u003curl to the...\u003e/opencpi-manifest.git\nrepo sync\n```\n\n## Setup\nCommands in this section are run from your project directory where you ran the `repo sync`.\n\nAssuming the OpenCPI RPMs are installed (including those for the ZCU102 and/or ZCU111), or the OpenCPI framework is installed in some way for use with these boards, there should be a directory with SD card contents in OpenCPI's CDK. Those contents must be copied to the `meta-opencpi` layer at this point.\n\n* For the ZCU102 with OpenCPI `release_1.4_zynq_ultra` RPMs installed:\n```\ncp -rf /opt/opencpi/cdk/zcu102/*/sdcard-xilinx18_2/opencpi poky/meta-opencpi/recipes-core/opencpi/opencpi-runtime/zcu102-zynqmp/;\n```\n* For the ZCU102 with OpenCPI `release_1.4_zynq_ultra` installed from source:\n```\ncp -rf $OCPI_CDK_DIR/zcu102/zcu102-deploy/sdcard-xilinx18_2/opencpi poky/meta-opencpi/recipes-core/opencpi/opencpi-runtime/zcu102-zynqmp/;\n```\n\n* For the ZCU111 with OpenCPI `release_1.4_zynq_ultra` RPMs installed:\n```\ncp -rf /opt/opencpi/cdk/zcu111/*/sdcard-xilinx18_2/opencpi poky/meta-opencpi/recipes-core/opencpi/opencpi-runtime/zcu111-zynqmp/;\n```\n* For the ZCU111 with OpenCPI `release_1.4_zynq_ultra` installed from source:\n```\ncp -rf $OCPI_CDK_DIR/zcu111/zcu111-deploy/sdcard-xilinx18_2/opencpi poky/meta-opencpi/recipes-core/opencpi/opencpi-runtime/zcu111-zynqmp/;\n```\n\nNow to set up your environment for building:\n\n```\nsource poky/oe-init-build-env\n```\n\nYou should now be in the `build` directory.  When you view `conf/local.conf` and `conf/bblayers.conf`, you should see:\n\n 1. (local.conf) The `MACHINE` is weak-set to `zcu111-zynqmp`\n 2. (local.conf) The `XILINX_SDK_TOOLCHAIN` is set to the expected default path to Vivado\n 3. (bblayers.conf) The layers mentioned at the top of this file are listed in the same order (with sub-layers, as in the case of `meta-openembedded` and `meta-xilinx`).\n\n## Build\n\nYou should have run the `source ...` step to enter the `build` directory.  You're now ready to build the OpenCPI Runtime image:\n\n```\nbitbake opencpi-runtime-image\n```\nNote: The default `MACHINE` is set to `zcu111-zynqmp` in build/conf/layers.conf. To build for the ZCU102, set `MACHINE` to `zcu102-zynqmp` in that file and rerun the above `bitbake` command.\n\n\nWhen the process completes, you will have a file such as: `tmp/deploy/images/MACHINE/IMAGE.wic`.\n\n## Write to SD Card\nYou can then write that image using `dd` to your SD card.\n\n* This can be done for the ZCU102 as follows:\n```\nsudo dd if=tmp/deploy/images/zcu102-zynqmp/redhawk-gpp-image-zcu102-zynqmp.wic of=\u003cpath to SD card\u003e bs=1M \u0026\u0026 sync\n```\n\n* or for the ZCU111:\n```\nsudo dd if=tmp/deploy/images/zcu111-zynqmp/redhawk-gpp-image-zcu111-zynqmp.wic of=\u003cpath to SD card\u003e bs=1M \u0026\u0026 sync\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fopencpi-manifest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeontech%2Fopencpi-manifest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fopencpi-manifest/lists"}