{"id":28710851,"url":"https://github.com/arm-software/ebbr","last_synced_at":"2026-01-28T20:05:49.256Z","repository":{"id":38485177,"uuid":"132763627","full_name":"ARM-software/ebbr","owner":"ARM-software","description":"Embedded Base Boot Requirements Specification","archived":false,"fork":false,"pushed_at":"2026-01-13T16:49:04.000Z","size":736,"stargazers_count":123,"open_issues_count":7,"forks_count":36,"subscribers_count":36,"default_branch":"main","last_synced_at":"2026-01-13T18:34:34.054Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PostScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARM-software.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-05-09T13:49:05.000Z","updated_at":"2026-01-13T16:46:50.000Z","dependencies_parsed_at":"2024-04-09T09:30:40.407Z","dependency_job_id":"842c48f7-20aa-481c-b97d-4bfd7fba507e","html_url":"https://github.com/ARM-software/ebbr","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/ARM-software/ebbr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Febbr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Febbr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Febbr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Febbr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARM-software","download_url":"https://codeload.github.com/ARM-software/ebbr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Febbr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28850474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: 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":"2025-06-14T21:08:24.912Z","updated_at":"2026-01-28T20:05:48.008Z","avatar_url":"https://github.com/ARM-software.png","language":"PostScript","readme":"####################################################\nEmbedded Base Boot Requirements (EBBR) specification\n####################################################\n\n.. image:: https://github.com/ARM-software/ebbr/actions/workflows/main.yaml/badge.svg?branch=main\n    :target: https://github.com/ARM-software/ebbr\n\n\nThe Embedded Base Boot Requirements specification defines requirements\nfor embedded systems to enable inter-operability between SoCs, hardware\nplatforms, firmware implementations, and operating system distributions.\nThe aim is to establish consistent boot ABIs and behaviour so that\nsupporting new hardware platforms does not require custom engineering work.\n\nThe first formal v1.0 release of EBBR was made in March 2019.\nYou can find the current draft text in this repository,\nbut be aware that everything in the draft text is subject to change.\nOfficial pdfs can be found in the \"Releases\" tab of this GitHub project.\n\nReleased EBBR PDFs can be found here:\n\nhttps://github.com/ARM-software/ebbr/releases\n\nThe latest development version is available at:\n\nhttps://ARM-software.github.io/ebbr/\n\nContributing\n============\n\nAnyone may contribute to EBBR. Discussion is on the\nboot-architecture@lists.linaro.org mailing list,\nand there is a weekly conference call.\nSee CONTRIBUTING.rst_ for details.\n\nBuild Instructions\n==================\n\nRequirements\n------------\n\n* Sphinx version 1.5 or later: http://sphinx-doc.org/en/master/contents.html\n* LaTeX (and pdflatex, and various LaTeX packages)\n* Optionally, for verification: ``flake8``, ``mypy`` and ``yamllint``\n\nOn Debian and Ubuntu\n--------------------\n::\n\n  # apt-get install python3-sphinx texlive texlive-latex-extra \\\n                    libalgorithm-diff-perl texlive-humanities \\\n                    texlive-generic-recommended texlive-generic-extra \\\n                    latexmk\n\nIf the version of python-sphinx installed is too old, then an additional\nnew version can be installed with the Python package installer::\n\n  $ apt-get install python3-pip\n  $ pip3 install --user --upgrade Sphinx\n  $ export SPHINXBUILD=~/.local/bin/sphinx-build\n\nExport SPHINXBUILD (see above) if Sphinx was installed with pip3 --user,\nthen follow Make commands below.\n\n**Note**: the ``.github/workflows/main.yaml`` CI configuration file installs the\nnecessary dependencies for Ubuntu and can be used as an example.\n\nOn Fedora\n---------\n\n::\n\n  # dnf install python3-sphinx texlive texlive-capt-of texlive-draftwatermark \\\n                texlive-fncychap texlive-framed texlive-needspace \\\n                texlive-tabulary texlive-titlesec texlive-upquote \\\n                texlive-wrapfig texinfo latexmk\n\nOn Mac OS X\n-----------\n\n* Install MacTeX_\n* Install pip if you do not have it::\n\n  $ sudo easy_install pip\n\n* Install Sphinx::\n\n  $ pip install --user --upgrade Sphinx\n\n.. _MacTeX: http://tug.org/mactex\n\nMake Targets\n------------\n\nTo generate PDF::\n\n  $ make latexpdf\n\nTo generate hierarchy of HTML pages::\n\n  $ make html\n\nTo generate a single HTML page::\n\n  $ make singlehtml\n\nTo generate as text (useful for comparing different versions)::\n\n  $ make text\n\nOutput goes in ``./build`` subdirectory.\n\nTo run verifications on this repository::\n\n  $ make check\n\nTo get some help on the available targets::\n\n  $ make help\n\nLicense\n=======\n\nThis work is licensed under the Creative Commons Attribution-ShareAlike 4.0\nInternational License (CC-BY-SA-4.0). To view a copy of this license, visit\nhttp://creativecommons.org/licenses/by-sa/4.0/ or send a letter to\nCreative Commons, PO Box 1866, Mountain View, CA 94042, USA.\n\nContributions are accepted under the same with sign-off under the Developer's\nCertificate of Origin. For more on contributing to EBBR, see CONTRIBUTING.rst_.\n\nA copy of the license is included in the LICENSE_ file.\n\n.. image:: https://i.creativecommons.org/l/by-sa/4.0/88x31.png\n   :target: http://creativecommons.org/licenses/by-sa/4.0/\n   :alt: Creative Commons License\n\n.. _CONTRIBUTING.rst: ./CONTRIBUTING.rst\n.. _LICENSE: ./LICENSE\n\nWriters Guide\n=============\n\nAll documentation in this repository uses reStructuredText_ markup\nwith Sphinx_ extensions.\n\nAll files in this project must include the relevant SPDX license identifier\ntag. Generally this means each ``.rst`` file should include the line\n\n    ``.. SPDX-License-Identifier: CC-BY-SA-4.0``\n\n.. _reStructuredText: http://docutils.sourceforge.net/docs/user/rst/quickref.html\n.. _Sphinx: http://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html\n\nIn general, try to keep the text width to at most 80 columns.\nTry to write footnotes contents as close a possible to the places referencing\nthem.\nStart footnotes and notes on the same line as their directive::\n\n  .. [#label] Footnote paragraph\n  .. note:: Note paragraph\n\nWhen referencing other specifications, use the following format::\n\n  \u003creference name\u003e_ § \u003csection number\u003e \u003csection title\u003e\n\nFor example::\n\n  [DTSPEC]_ § 5 Flattened Devicetree (DTB) Format\n\nAs a special case, references to the UEFI specification should use the Sphinx\nextension described below instead.\n\nSphinx Extensions\n-----------------\n\nSphinx extension files are kept under ``source/extensions/``.\n\nDebugging extensions is easier when running Sphinx with debug messages::\n\n  $ make singlehtml SPHINXOPTS=-vv\n\nUEFI chapter links\n^^^^^^^^^^^^^^^^^^\n\nWe have an extension for referencing UEFI specifications chapters.\n\nTo reference UEFI section 6.1 for example, write::\n\n :UEFI:`6.1`\n\nThis will be expanded to the following reference, with a link to the UEFI\nwebpage::\n\n UEFI § 6.1 Block Translation Table (BTT) Background\n\nWe keep the UEFI index ``.csv`` file under version control for caching, and we\nhave a python script to re-generate it from the UEFI specification webpage.\nTo re-generate the index file, do::\n\n  $ ./scripts/update_uefi_index.py\n\nOriginal Document\n=================\nPrior to being relicensed to CC-BY-SA 4.0, this specification was\nreleased by Arm. The original Draft v0.5 text can be found here:\n\n`EBBR Draft v0.5 \u003chttps://developer.arm.com/products/architecture/system-architecture/embedded-system-architecture\u003e`_\n\n.. SPDX-License-Identifier: CC-BY-SA-4.0\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Febbr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farm-software%2Febbr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Febbr/lists"}