{"id":18607009,"url":"https://github.com/gwbres/buildroot-cooker","last_synced_at":"2025-11-02T14:30:38.159Z","repository":{"id":79864956,"uuid":"476267732","full_name":"gwbres/buildroot-cooker","owner":"gwbres","description":" :penguin: Buildroot repository enhancer for multi-arch / complex recipes","archived":false,"fork":false,"pushed_at":"2022-03-31T15:05:50.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-27T00:25:52.428Z","etag":null,"topics":["buildroot","buildroot-external","buildroot-layer","embedded-linux"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gwbres.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2022-03-31T11:02:44.000Z","updated_at":"2022-05-06T08:48:40.000Z","dependencies_parsed_at":"2023-07-11T05:00:28.249Z","dependency_job_id":null,"html_url":"https://github.com/gwbres/buildroot-cooker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwbres%2Fbuildroot-cooker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwbres%2Fbuildroot-cooker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwbres%2Fbuildroot-cooker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwbres%2Fbuildroot-cooker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gwbres","download_url":"https://codeload.github.com/gwbres/buildroot-cooker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239395415,"owners_count":19631251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["buildroot","buildroot-external","buildroot-layer","embedded-linux"],"created_at":"2024-11-07T02:27:58.913Z","updated_at":"2025-11-02T14:30:38.106Z","avatar_url":"https://github.com/gwbres.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"buildroot-cooker\n================\n\nThis is a command line interface to enhance `buildroot` for complex\nrecipes.\n\nIt combines the `BR_EXTERNAL` approach, which is an upper layer \nof `buildroot` and a wrapper to operate `buildroot.\n\nWith the `br-external` feature, we can enhance buildroot with custom packages\nthat are not officially supported.  \n\nWith the provided `cooker` wrapper, we operate a buildroot according to a\n`recipe` descriptor to build an image on several architectures.  \nBy default, buildroot approach is one Buildroot per Architecture.   \nWith this wrapper we can build one buildroot for multiple architectures.\n\n### Getting started\n\nSet up environment\n```shell\n╰─$ source sourceme.sh \n```\n\n`cooker` is the command line tool\n\nList all recipes\n```shell\n╰─$ cooker --list\n```\n\nList known architectures\n```shell\n╰─$ cooker --list-boards\n```\n\nCook a recipe:\n```shell\n╰─$ cooker --recipe my-recipe\n```\n\nCook several recipes at once:\n```shell\n╰─$ cooker --recipe recipe1 --recipe recipe2 \n```\n\n### Build management\n\nAll requirements are downloaded and managed in\narbitrary ~/br2-downloads folder.  \nUse the `dl-dir` option if you want to use a different location :\n\n```shell\n╰─$ cooker --dl-dir /tmp --recipe recipe1 \n```\n\nMaintaining dl-dir folder accross cooking sessions, \nallows faster cooking processes.\n\nAll temporary and build results are created where `cooker` is\nsummoned but you can change that behavior with the `work-dir` option:\n```shell\n╰─$ cooker --work-dir /tmp --dl-dir /tmp --recipe recipe1 \n```\n\nPrint buildroot revision to be used :\n```shell\n╰─$ cooker --br2-revision\n```\n\n### Developments and special opmodes \n\n+ Test a newer buildroot revision with\n\n```shell\n╰─$ cooker --br2-tag 2020.01.1 --recipe my-recipe\n```\n\n+ use specific buildroot tree\n```shell\n╰─$ cooker --br2-url https://custom-buildroot.git --recie my-recipe\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgwbres%2Fbuildroot-cooker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgwbres%2Fbuildroot-cooker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgwbres%2Fbuildroot-cooker/lists"}