|
3 | 3 | An open source distribution of firmware utilizing coreboot, EDK2, and System76 |
4 | 4 | firmware applications. |
5 | 5 |
|
6 | | -## Supported models and features |
| 6 | +## Resources |
7 | 7 |
|
8 | | -To view models that are supported and will receive updates through the firmware |
9 | | -manager, as well as available features for those models, please see the |
10 | | -[feature matrix](./FEATURES.md). |
11 | | - |
12 | | -Other models may be in development or available without support, and can be |
13 | | -seen in the `models/` directory. |
14 | | - |
15 | | -If the device becomes bricked it will require restoring the current firmware |
16 | | -using an external programmer. See [flashing](./docs/flashing.md) for details. |
17 | | - |
18 | | -### Schematics |
19 | | - |
20 | | -System76 customers may request board schematics for their system by sending an |
21 | | -email to [email protected] with the subject line "Schematics for _model _", |
22 | | -where _model_ is one of the supported models listed above. Please include the |
23 | | -serial number of your system for verification. |
24 | | - |
25 | | -You may not share these without explicit permission from System76. |
26 | | - |
27 | | -## Changelog |
28 | | - |
29 | | -For a list of important changes please see the [changelog](./CHANGELOG.md). |
30 | | - |
31 | | -## Building |
32 | | - |
33 | | -Dependencies can be installed with the provided script. |
34 | | - |
35 | | -```sh |
36 | | -./scripts/install-deps.sh |
37 | | -``` |
38 | | - |
39 | | -If rustup was installed for the first time, it will be required to source the |
40 | | -environment file it installed to use the correct Rust toolchain. |
41 | | - |
42 | | -``` |
43 | | -source ~/.cargo/env |
44 | | -``` |
45 | | - |
46 | | -A script is provided to build the firmware. The available targets for building |
47 | | -are the model folders in `models/`. For example, to build for QEMU: |
48 | | - |
49 | | -``` |
50 | | -./scripts/build.sh qemu |
51 | | -``` |
52 | | - |
53 | | -Once built, the firmware must be flashed to use. Several scripts are available |
54 | | -to flash the new firmware, depending on how it is going to be written. |
55 | | - |
56 | | -- `scripts/qemu.sh`: [Run the firmware in QEMU](./docs/debugging.md#using-qemu) (specific to the QEMU model) |
57 | | -- `scripts/flash.sh`: Flash using the internal flasher |
58 | | -- `scripts/ch341a-flash.sh`: Flash using a CH341A programmer |
59 | | -- `scripts/spipi-flash.sh`: Flash using a Raspberry Pi |
60 | | - |
61 | | -See [Flashing firmware](./docs/flashing.md) for more details. |
| 8 | +- [Project site](https://github.com/system76/firmware-open) |
| 9 | +- [Documentation](./docs/index.md) |
| 10 | +- [Issue tracker](https://github.com/system76/firmware-open/issues/) |
| 11 | +- [Changelog](./CHANGELOG.md) |
| 12 | +- [Legal information](./LICENSE.md) |
0 commit comments