diff options
Diffstat (limited to 'static')
| -rw-r--r-- | static/build.html | 56 | ||||
| -rw-r--r-- | static/index.html | 2 | ||||
| -rw-r--r-- | static/install.html | 4 | ||||
| -rw-r--r-- | static/releases.html | 48 | ||||
| -rw-r--r-- | static/releases.js | 2 |
5 files changed, 6 insertions, 106 deletions
diff --git a/static/build.html b/static/build.html index 45b4ea87..8daa921b 100644 --- a/static/build.html +++ b/static/build.html @@ -62,8 +62,6 @@ <li> <a href="#generating-release-signing-keys">Generating release signing keys</a> <ul> - <li><a href="#android-verified-boot-1.0">Android Verified Boot 1.0</a></li> - <li><a href="#android-verified-boot-2.0">Android Verified Boot 2.0 (AVB)</a></li> <li><a href="#upgrading-to-android-10">Upgrading to Android 10</a></li> </ul> </li> @@ -112,8 +110,6 @@ <p>Smartphone targets:</p> <ul> - <li>aosp_marlin (Pixel XL)</li> - <li>aosp_sailfish (Pixel)</li> <li>aosp_taimen (Pixel 2 XL)</li> <li>aosp_walleye (Pixel 2)</li> <li>aosp_crosshatch (Pixel 3 XL)</li> @@ -285,7 +281,6 @@ cd ../..</pre> <p>List of kernels corresponding to officially supported devices:</p> <ul> - <li>Pixel, Pixel XL: marlin - shared build</li> <li>Pixel 2, Pixel 2 XL: wahoo - separate taimen and walleye builds due to hardening</li> <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL: crosshatch - separate crosshatch, blueline and bonito builds due to hardening</li> </ul> @@ -310,14 +305,9 @@ git submodule sync git submodule update --init ./build.sh blueline</pre> - <p>The <code>kernel/google/marlin</code> repository is for the Pixel and Pixel XL, the - <code>kernel/google/wahoo</code> repository is for the Pixel 2 and Pixel 2 XL and the - <code>kernel/google/crosshatch</code> repository is for the Pixel 3 and Pixel 3 - XL.</p> - - <p><em>For the first generation Pixel (sailfish) and Pixel XL (marlin), signed - releases require building the verity public key into the kernel so the keys need to be - generated per the instructions below before building the kernel.</em></p> + <p>The <code>kernel/google/wahoo</code> repository is for the Pixel 2 and Pixel 2 XL + and the <code>kernel/google/crosshatch</code> repository is for the Pixel 3 and Pixel + 3 XL.</p> <h2 id="setting-up-the-os-build-environment"> <a href="#setting-up-the-os-build-environment">Setting up the OS build environment</a> @@ -438,46 +428,6 @@ mv vendor/android-prepare-vendor/DEVICE/BUILD_ID/vendor/google_devices/* vendor/ sample certificate subject can be replaced with your own information or simply left as-is.</p> - <p>The Pixel and Pixel XL use Android Verified Boot 1.0. The Pixel 2, Pixel 2 XL, - Pixel 3, Pixel 3 XL, Pixel 3a and Pixel 3a XL use Android Verified Boot 2.0 (AVB). - Follow the appropriate instructions below.</p> - - <p><em>For the first generation Pixel (sailfish) and Pixel XL (marlin), signed - releases require building the verity public key into the kernel, so this needs to be - done before building the kernel.</em></p> - - <h3 id="android-verified-boot-1.0"> - <a href="#android-verified-boot-1.0">Android Verified Boot 1.0</a> - </h3> - - <p>To generate keys for marlin (you should use unique keys per device variant):</p> - - <pre>mkdir -p keys/marlin -cd keys/marlin -../../development/tools/make_key releasekey '/CN=GrapheneOS/' -../../development/tools/make_key platform '/CN=GrapheneOS/' -../../development/tools/make_key shared '/CN=GrapheneOS/' -../../development/tools/make_key media '/CN=GrapheneOS/' -../../development/tools/make_key networkstack '/CN=GrapheneOS/' -../../development/tools/make_key verity '/CN=GrapheneOS/' -cd ../..</pre> - - <p>Generate the verity public key:</p> - - <pre>make -j20 generate_verity_key -out/host/linux-x86/bin/generate_verity_key -convert keys/marlin/verity.x509.pem keys/marlin/verity_key</pre> - - <p>Generate verity keys in the format used by the kernel for the Pixel and Pixel XL:</p> - - <pre>openssl x509 -outform der -in keys/marlin/verity.x509.pem -out kernel/google/marlin/verifiedboot_marlin_relkeys.der.x509</pre> - - <p>The same kernel and device repository is used for the Pixel and Pixel XL. There's - no separate sailfish kernel.</p> - - <h3 id="android-verified-boot-2.0"> - <a href="#android-verified-boot-2.0">Android Verified Boot 2.0 (AVB)</a> - </h3> - <p>To generate keys for crosshatch (you should use unique keys per device variant):</p> diff --git a/static/index.html b/static/index.html index e15dec64..1f85822b 100644 --- a/static/index.html +++ b/static/index.html @@ -105,7 +105,7 @@ <a href="#device-support">Device support</a> </h2> <p>In the current early stage of the project, GrapheneOS provides production releases - for the Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a and Pixel + for the Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a and Pixel 3a XL. <strong>The recommended devices with the best hardware, firmware and software security along with the longest future support time are the Pixel 3a, Pixel 3a XL, Pixel 3 and Pixel 3 XL.</strong> It will support other devices in the future, but diff --git a/static/install.html b/static/install.html index a1717290..4440735f 100644 --- a/static/install.html +++ b/static/install.html @@ -256,9 +256,7 @@ TMPDIR="$PWD/tmp" ./flash-all.sh</pre> </h2> <p>Installation of the stock OS via the stock factory images is the same process described above. However, before locking, there's an additional step to fully revert - the device to a clean factory state on modern devices with Android Verified Boot 2.0 - (AVB) like the Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a and Pixel 3a XL. It - isn't necessary for devices with legacy verified boot like the Pixel and Pixel XL.</p> + the device to a clean factory state.</p> <p>The GrapheneOS factory images flash a non-stock Android Verified Boot key which needs to be erased to fully revert back to a stock device state. After flashing the stock factory images and before locking the bootloader, you should erase the custom diff --git a/static/releases.html b/static/releases.html index c9eff7db..5506bd74 100644 --- a/static/releases.html +++ b/static/releases.html @@ -57,8 +57,6 @@ <li><a href="#blueline-stable">Pixel 3</a></li> <li><a href="#taimen-stable">Pixel 2 XL</a></li> <li><a href="#walleye-stable">Pixel 2</a></li> - <li><a href="#marlin-stable">Pixel XL (legacy)</a></li> - <li><a href="#sailfish-stable">Pixel (legacy)</a></li> </ul> </li> <li> @@ -70,8 +68,6 @@ <li><a href="#blueline-beta">Pixel 3</a></li> <li><a href="#taimen-beta">Pixel 2 XL</a></li> <li><a href="#walleye-beta">Pixel 2</a></li> - <li><a href="#marlin-beta">Pixel XL (legacy)</a></li> - <li><a href="#sailfish-beta">Pixel (legacy)</a></li> </ul> </li> <li> @@ -206,28 +202,6 @@ <li><a href="https://releases.grapheneos.org/walleye-ota_update-2019.10.07.21.zip">walleye-ota_update-2019.10.07.21.zip</a></li> </ul> </section> - <section id="marlin-stable"> - <h3> - <a href="#marlin-stable">Pixel XL (legacy)</a> - </h3> - <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191005.007.A1.2019.10.07.21">QP1A.191005.007.A1.2019.10.07.21</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/marlin-factory-2019.10.07.21.zip">marlin-factory-2019.10.07.21.zip</a></li> - <li><a href="https://releases.grapheneos.org/marlin-factory-2019.10.07.21.zip.sig">marlin-factory-2019.10.07.21.zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/marlin-ota_update-2019.10.07.21.zip">marlin-ota_update-2019.10.07.21.zip</a></li> - </ul> - </section> - <section id="sailfish-stable"> - <h3> - <a href="#sailfish-stable">Pixel (legacy)</a> - </h3> - <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191005.007.A1.2019.10.07.21">QP1A.191005.007.A1.2019.10.07.21</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/sailfish-factory-2019.10.07.21.zip">sailfish-factory-2019.10.07.21.zip</a></li> - <li><a href="https://releases.grapheneos.org/sailfish-factory-2019.10.07.21.zip.sig">sailfish-factory-2019.10.07.21.zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/sailfish-ota_update-2019.10.07.21.zip">sailfish-ota_update-2019.10.07.21.zip</a></li> - </ul> - </section> </section> <section id="beta-channel"> @@ -301,28 +275,6 @@ <li><a href="https://releases.grapheneos.org/walleye-ota_update-2019.10.07.21.zip">walleye-ota_update-2019.10.07.21.zip</a></li> </ul> </section> - <section id="marlin-beta"> - <h3> - <a href="#marlin-beta">Pixel XL (legacy)</a> - </h3> - <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191005.007.A1.2019.10.07.21">QP1A.191005.007.A1.2019.10.07.21</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/marlin-factory-2019.10.07.21.zip">marlin-factory-2019.10.07.21.zip</a></li> - <li><a href="https://releases.grapheneos.org/marlin-factory-2019.10.07.21.zip.sig">marlin-factory-2019.10.07.21.zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/marlin-ota_update-2019.10.07.21.zip">marlin-ota_update-2019.10.07.21.zip</a></li> - </ul> - </section> - <section id="sailfish-beta"> - <h3> - <a href="#sailfish-beta">Pixel (legacy)</a> - </h3> - <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191005.007.A1.2019.10.07.21">QP1A.191005.007.A1.2019.10.07.21</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/sailfish-factory-2019.10.07.21.zip">sailfish-factory-2019.10.07.21.zip</a></li> - <li><a href="https://releases.grapheneos.org/sailfish-factory-2019.10.07.21.zip.sig">sailfish-factory-2019.10.07.21.zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/sailfish-ota_update-2019.10.07.21.zip">sailfish-ota_update-2019.10.07.21.zip</a></li> - </ul> - </section> </section> <h2 id="changelog"> diff --git a/static/releases.js b/static/releases.js index 4a621e18..83297850 100644 --- a/static/releases.js +++ b/static/releases.js @@ -4,7 +4,7 @@ const baseUrl = "https://releases.grapheneos.org/"; const versionBaseUrl = "https://github.com/GrapheneOS/platform_manifest/releases/tag/"; -const devices = ["bonito", "sargo", "crosshatch", "blueline", "taimen", "walleye", "marlin", "sailfish"]; +const devices = ["bonito", "sargo", "crosshatch", "blueline", "taimen", "walleye"]; const channels = ["stable", "beta"]; for (const channel of channels) { |
