{"id":17520579,"url":"https://github.com/sakaki-/bcmrpi3-kernel","last_synced_at":"2025-04-23T16:10:18.025Z","repository":{"id":82720856,"uuid":"93065139","full_name":"sakaki-/bcmrpi3-kernel","owner":"sakaki-","description":"Automated weekly build of the default branch 64-bit bcmrpi3_defconfig Linux kernel for the Raspberry Pi 3 model B and B+","archived":false,"fork":false,"pushed_at":"2020-10-06T16:42:17.000Z","size":264,"stargazers_count":40,"open_issues_count":0,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-23T16:09:28.995Z","etag":null,"topics":["64-bit","bcmrpi3-kernel","kernel","kernel-tarball","raspberry-pi","rpi3","rpi3b","rpi3b-plus"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sakaki-.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":"2017-06-01T14:19:15.000Z","updated_at":"2024-01-13T07:45:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"be293fde-4759-4984-9fe4-57e8f1fe8428","html_url":"https://github.com/sakaki-/bcmrpi3-kernel","commit_stats":null,"previous_names":[],"tags_count":189,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakaki-%2Fbcmrpi3-kernel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakaki-%2Fbcmrpi3-kernel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakaki-%2Fbcmrpi3-kernel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakaki-%2Fbcmrpi3-kernel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sakaki-","download_url":"https://codeload.github.com/sakaki-/bcmrpi3-kernel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250468270,"owners_count":21435452,"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":["64-bit","bcmrpi3-kernel","kernel","kernel-tarball","raspberry-pi","rpi3","rpi3b","rpi3b-plus"],"created_at":"2024-10-20T11:23:57.475Z","updated_at":"2025-04-23T16:10:18.019Z","avatar_url":"https://github.com/sakaki-.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# bcmrpi3-kernel\nAutomated build of the latest 64-bit `bcmrpi3_defconfig` Linux kernel for the Raspberry Pi 3 model B and B+, updated weekly.\n\n## Description\n\n\u003cimg src=\"https://raw.githubusercontent.com/sakaki-/resources/master/raspberrypi/pi3/Raspberry_Pi_3_B_and_B_plus.jpg\" alt=\"Raspberry Pi 3 B and B+\" width=\"250px\" align=\"right\"/\u003e\n\nThis project contains a weekly autobuild of the default branch (currently, `rpi-5.4.y`) of the [official Raspberry Pi Linux source tree](https://github.com/raspberrypi/linux), for the [64-bit Raspberry Pi 3 Model B](https://www.raspberrypi.org/products/raspberry-pi-3-model-b/) and [B+](https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/).\n\n\u003e NB: (8 June 2020) the transition from `rpi-4.19.y` to `rpi-5.4.y` has not yet happened upstream, but as it will do shortly, I have elected to pre-emptively migrate.\n\nBuilds are performed with the standard `bcmrpi3_defconfig`, with the only change being that the first 12 hex digits of the tip commit SHA1 hash are appended to `CONFIG_LOCALVERSION` (with a separating hyphen) before building.\n\n\u003e Please note that as the purpose of this project is to provide a 'vanilla' build of the upstream `bcmrpi3_defconfig`, PRs requesting config changes will be rejected. Instead, please see the sister [`bcmrpi3-kernel-bis`](https://github.com/sakaki-/bcmrpi3-kernel-bis) project, which has a weekly autobuild (with versions mirroring this one, using a tweaked `bcmrpi3_defconfig`), and where such PRs *will* be accepted for review.\n\nA new build tarball is automatically created and uploaded as a release asset each week (unless the tip of the default branch is unchanged from the prior week, or an error occurs during the build process).\n\n\u003e The default branch is used, as that is generally given most attention for e.g. VC4 backports.\n\nAs an (historical) example, on 1 June 2017, the default branch was `rpi-4.9.y` (NB, it is `rpi-5.4.y` now) and the latest commit was `e5bd734340e6871e4e9ef5ff66e61197eb8ece30` (the short form of which is `e5bd734340e6`). The created release was [4.9.30.20170601](https://github.com/sakaki-/bcmrpi3-kernel/releases/4.9.30.20170601), within which the kernel tarball was `bcmrpi3-kernel-4.9.30.20170601.tar.xz`, and the corresponding kernel release name was `4.9.30-v8-e5bd734340e6+`.\n\nEach kernel release tarball currently provides the following files:\n* `/boot/kernel8.img` (this is the bootable 64-bit kernel);\n* `/boot/COPYING.linux` (the kernel's license file);\n* `/boot/config` (the configuration used to build the kernel);\n* `/boot/Module.symvers.xz` (a table mapping exported symbols to provider, compressed);\n* `/boot/System.map.xz` (the kernel's symbol table, compressed);\n* `/boot/bcm-2710-rpi-3-b.dtb`, `/boot/bcm-2710-rpi-3-b-plus.dtb` and `/boot/bcm-2837-rpi-3-b.dtb` (and, from `5.4.69.20201006` onwards, `/boot/bcm2710-rpi-cm3.dtb`) (the device tree blobs);\n* `/boot/overlays/...` (the device tree blob overlays) (from `5.4.69.20201006`);\n* `/lib/modules/\u003ckernel release name\u003e/...` (the module set for the kernel);\n* `/lib/firmware/...` (the kernel-built firmware, for [\u003c 4.14 only](http://lkml.iu.edu/hypermail/linux/kernel/1709.1/04650.html)).\n\n\u003e The `/boot/bcm-2710-rpi-3-b-plus.dtb` file is only included in more recent builds.\n\n\u003e The `/boot/Module.symvers.xz` file is only included in more recent builds. The `/boot/System.map.xz` is supplied in compressed form only in recent builds.\n\nThe current kernel tarball may be downloaded from the link below (or via `wget`, or via the corresponding `bcmrpi-kernel-bin` ebuild, per the [instructions following](#installation)):\n\nVariant | Version | Most Recent Image\n:--- | ---: | ---:\nKernel, dtbs, modules and (kernel) firmware | 5.4.69.20201006 | [bcmrpi3-kernel-5.4.69.20201006.tar.xz](https://github.com/sakaki-/bcmrpi3-kernel/releases/download/5.4.69.20201006/bcmrpi3-kernel-5.4.69.20201006.tar.xz)\n\nThe corresponding kernel configuration (derived via `make bcmrpi3_defconfig`) may be viewed [here](https://github.com/sakaki-/bcmrpi3-kernel/blob/master/config).\n\n\u003e A list of all releases may be seen [here](https://github.com/sakaki-/bcmrpi3-kernel/releases). For an equivalent kernel autobuild for the RPi4B, please see [here](https://github.com/sakaki-/bcm2711-kernel).\n\n## \u003ca name=\"installation\"\u003e\u003c/a\u003eInstallation\n\nTo deploy (assuming that your RPi3's micro SD-card's first partition is mounted as `/boot`, and you are already running a 64-bit RPi3 image, such as my [gentoo-on-rpi3-64bit](https://github.com/sakaki-/gentoo-on-rpi3-64bit)) simply download, untar into the root directory, and reboot:\n```console\npi64 ~ # cp /boot/kernel8.img{,.old}\npi64 ~ # wget -c https://github.com/sakaki-/bcmrpi3-kernel/releases/download/5.4.69.20201006/bcmrpi3-kernel-5.4.69.20201006.tar.xz\npi64 ~ # tar -xJf bcmrpi3-kernel-5.4.69.20201006.tar.xz -C /\npi64 ~ # sync \u0026\u0026 reboot\n```\n\nAlternatively, if you have my [rpi3 overlay](https://github.com/sakaki-/rpi3-overlay) installed (it is pre-installed on the [gentoo-on-rpi3-64bit](https://github.com/sakaki-/gentoo-on-rpi3-64bit) image), you can simply emerge the `bcmrpi3-kernel-bin` package (a new ebuild is automatically created to mirror each release here). For example, to install the latest available version (and start using it):\n```console\npi64 ~ # emaint sync --repo rpi3\npi64 ~ # emerge -av bcmrpi3-kernel-bin\npi64 ~ # reboot\n```\n\nOr, to install a particular version (e.g.):\n```console\npi64 ~ # emaint sync --repo rpi3\npi64 ~ # emerge -av =bcmrpi3-kernel-bin-4.9.30.20170601\npi64 ~ # reboot\n```\n\n\u003e NB: these prebuilt kernels and ebuilds are provided as a convenience only. Use at your own risk! **Given that the releases in this project are created automatically, there is no guarantee that any given kernel will boot correctly.** A 64-bit kernel is necessary, but not sufficient, to boot the RPi3 in 64-bit mode; you also need the supporting firmware, configuration files, and userland software (see for example my [gentoo-on-rpi3-64bit](https://github.com/sakaki-/gentoo-on-rpi3-64bit) project, or NeddySeagoon's [Raspberry Pi 3 64 bit Install](https://wiki.gentoo.org/wiki/Raspberry_Pi_3_64_bit_Install) page on the Gentoo wiki, for more information).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakaki-%2Fbcmrpi3-kernel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakaki-%2Fbcmrpi3-kernel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakaki-%2Fbcmrpi3-kernel/lists"}