https://github.com/system76/firmware-open Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + For + Enterprise + Teams + Startups + Education + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} system76 / firmware-open Public * Notifications * Fork 68 * Star 753 System76 Open Firmware License View license 753 stars 68 forks Star Notifications * Code * Issues 90 * Pull requests 7 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights system76/firmware-open This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 14 branches 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/s] Use Git or checkout with SVN using the web URL. [gh repo clone system] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @jackpot51 jackpot51 Update firmware-setup and firmware-update ... dfd1b73 Apr 3, 2023 Update firmware-setup and firmware-update dfd1b73 Git stats * 739 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github/ISSUE_TEMPLATE FSP @ 81dd505 LICENSES apps coreboot @ 9b3d0ba docs ec @ 930f16b edk2 @ c466cc2 edk2-non-osi @ 88ec4bf edk2-platforms @ 3176197 libs models scripts tools .gitattributes .gitignore .gitmodules CHANGELOG.md LICENSE.md README.md rust-toolchain.toml View code System76 Open Firmware Supported models Schematics Changelog Building README.md System76 Open Firmware An open source distribution of firmware utilizing coreboot, EDK2, and System76 firmware applications. Supported models These models are supported and will receive updates through the firmware manager: * addw2 * bonw14 * darp6 * darp7 * darp8 * galp4 * galp5 * galp6 * gaze15 * gaze16-3050 * gaze16-3060 * gaze16-3060-b * gaze17-3050 * gaze17-3060-b * lemp9 * lemp10 * lemp11 * oryp6 * oryp7 * oryp8 * oryp9 * oryp10 Other models may be in development or available without support, and can be seen in the models/ directory. If the device becomes bricked it will require restoring the current firmware using an external programmer. See flashing for details. Schematics System76 customers may request board schematics for their system by sending an email to firmware@system76.com with the subject line "Schematics for model", where model is one of the supported models listed above. Please include the serial number of your system for verification. You may not share these without explicit permission from System76. Changelog For a list of important changes please see the changelog. Building Dependencies can be installed with the provided script. ./scripts/deps.sh If rustup was installed for the first time, it will be required to source the environment file it installed to use the correct Rust toolchain. source ~/.cargo/env A script is provided to build the firmware. The available targets for building are the model folders in models/. For example, to build for QEMU: ./scripts/build.sh qemu Once built, the firmware must be flashed to use. Several scripts are available to flash the new firmware, depending on how it is going to be written. * scripts/qemu.sh: Run the firmware in QEMU (specific to the QEMU model) * scripts/flash.sh: Flash using the internal flasher * scripts/ch341a-flash.sh: Flash using a CH341A programmer * scripts/spipi-flash.sh: Flash using a Raspberry Pi See Flashing firmware for more details. About System76 Open Firmware Resources Readme License View license Stars 753 stars Watchers 49 watching Forks 68 forks Releases No releases published Packages 0 No packages published Contributors 10 * @jackpot51 * @crawfxrd * @leviport * @fabiant7t * @ids1024 * @linuxgnuru * @aram-hamo * @Conan-Kudo * @vega-d * @XV-02 Languages * C 95.9% * Shell 2.6% * DenizenScript 1.1% * Other 0.4% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.