{"id":25753548,"url":"https://github.com/tprrt/manifests","last_synced_at":"2026-03-03T15:34:16.916Z","repository":{"id":43730164,"uuid":"327642015","full_name":"tprrt/manifests","owner":"tprrt","description":"A collection of various manifests for git-repo to set up OE/Yocto build environments.","archived":false,"fork":false,"pushed_at":"2025-06-18T08:32:04.000Z","size":118,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-20T15:29:05.862Z","etag":null,"topics":["git-repo","manifest","openembedded","yocto"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tprrt.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["paypal.me/tprrt"]}},"created_at":"2021-01-07T14:53:22.000Z","updated_at":"2025-06-18T08:32:00.000Z","dependencies_parsed_at":"2024-06-03T16:27:10.151Z","dependency_job_id":"6500eafb-c795-4c29-bfde-3dcd10d2cc2b","html_url":"https://github.com/tprrt/manifests","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tprrt/manifests","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprrt%2Fmanifests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprrt%2Fmanifests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprrt%2Fmanifests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprrt%2Fmanifests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tprrt","download_url":"https://codeload.github.com/tprrt/manifests/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprrt%2Fmanifests/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30050496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T15:26:47.567Z","status":"ssl_error","status_checked_at":"2026-03-03T15:26:17.132Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["git-repo","manifest","openembedded","yocto"],"created_at":"2025-02-26T15:18:36.305Z","updated_at":"2026-03-03T15:34:16.886Z","avatar_url":"https://github.com/tprrt.png","language":null,"funding_links":["paypal.me/tprrt"],"categories":[],"sub_categories":[],"readme":".. image:: https://circleci.com/gh/tprrt/manifests.svg?style=svg\n    :alt: Circle badge\n    :target: https://app.circleci.com/pipelines/github/tprrt/manifests\n\n==================\ngit-repo manifests\n==================\n\nA collection of `git-repo`_ manifests to set up OE/Yocto build environments.\n\n----\n\nInstall git-repo\n================\n\nIn first, you should install the `git-repo`_ utility:\n\n.. code-block:: bash\n\n    mkdir ~/bin\n    curl https://commondatastorage.googleapis.com/git-repo-downloads/repo \u003e ~/bin/repo\n    chmod a+rx ~/bin/repo\n    export PATH=${PATH}:~/bin\n\n\n*Note: make sure ~/bin exists and it is part of your PATH.*\n\nPull the OE/Yocto build environment\n===================================\n\nDownload the OE/Yocto build environment:\n\n.. code-block:: bash\n\n    mkdir dist\n    cd dist\n    repo init -u git@github.com:tprrt/manifests.git [-b \u003cbranch\u003e][-m \u003cmanifest\u003e]\n    repo sync -j4\n\n\nBy default, when the branch and the manifest aren't specified, the default\nmanifest from the master branch is used.\nHere, the default manifest will fetch the master branch of required layers to\nbuild the nodistro flavor.\n\nThen Bitbake and all required layers will be downloaded.\n\nFollowing, an example to pull the layers of the Kirkstone (LTS) release:\n\n.. code-block:: bash\n\n    repo init -u git@github.com:tprrt/manifests.git -b master -m nodistro/branch/kirkstone.xml\n    repo sync -j4\n\n\nSelect the configuration and distribution\n=========================================\n\nCurrently two distro flavors are available:\n\n- nodistro\n- exiguous *(coming soon)*\n\nTo select the right distro configuration, it is only required to set both\nenvironment variables:\n\n- `DISTRO`\n- `TEMPLATECONF`\n\nYou can also specify `BDIR`, if you want build each distro flavor in a separated\nfolder.\n\nFor example, to select the exiguous distro and build it into a separated folder:\n\n.. code-block:: bash\n\n    export BDIR=build-exiguous\n    export DISTRO=exiguous\n    export TEMPLATECONF=meta-exiguous/conf\n\n    source ./layers/oe-init-build-env\n\n\nBy default, the variable:\n\n- `DISTRO` is equal to `nodistro`\n- `TEMPLATECONF` is equal to `meta/conf`\n- `BDIR` is equal to `build`\n\nIf you when reduce the build time you should modify the paths to share the\nfollowing folders between your different build environments:\n\n- `CCACHE_TOP_DIR`\n- `SSTATE_DIR`\n- `DL_DIR`\n\nWhich are by default located into `BDIR`.\n\nSelect the machine\n==================\n\nBy default, if the `MACHINE` variable isn't specified then the `Qemux86-64`\ntarget will be used.\n\nThe `MACHINE` environment variable can be set to all available machine\nconfigurations defined into `meta-\\*/conf/machine/\\*.conf`:\n\n- `qemux86-64` to use `meta/conf/machine/qemux86-64.conf`,\n- `raspberrypi4-64` to use `meta-raspberrypi/conf/machine/raspberrypi4-64.conf`,\n- `sama5d2-xplained-sd` to use `meta-atmel/conf/machine/sama5d2-xplained-sd.conf`,\n- `imx8qxp-mek` to use `meta-freescale/conf/machine/imx8qxp-mek.conf`,\n- `beaglebone` to use `meta-ti/conf/machine/beaglebone.conf`,\n- etc.\n\nFor exemple, to use Qemu ARMv8:\n\n.. code-block:: bash\n\n    export MACHINE=\"qemuarm64\"\n\n\nHere, an example, to use a Raspberrypi 4 target:\n\n.. code-block:: bash\n\n    bitbake-layers add-layer ../layers/meta-raspberrypi\n    export MACHINE=\"raspberrypi4-64\"\n\nYou will notice that it is also necessary to add the layer containing the\nmachine configuration when it isn't already present in `conf/bblayers.conf`.\n\nFor example, to add the meta-raspberrypi:\n\n.. code-block:: bash\n\n    bitbake-layers add-layer ../layers/meta-raspberrypi\n\n\nBuild an image or a SDK\n=======================\n\nFinally, you will be able to build an image for the given target:\n\n.. code-block:: bash\n\n    bitbake core-image-minimal\n\n\nOr, to build a SDK:\n\n.. code-block:: bash\n\n    bitbake -c populate_sdk core-image-minimal\n\n\n----\n\nUse the following command to validate the `circleci`_ pipeline:\n\n.. code-block:: bash\n\n    podman run --rm --security-opt seccomp=unconfined --security-opt label=disable -v $(pwd):/data circleci/circleci-cli:alpine config validate /data/.circleci/config.yml --token $TOKEN\n\n\n.. _circleci: https://circleci.com\n.. _git-repo: https://gerrit.googlesource.com/git-repo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftprrt%2Fmanifests","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftprrt%2Fmanifests","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftprrt%2Fmanifests/lists"}