add support for Pixel 9a

This commit is contained in:
Daniel Micay 2025-04-10 14:25:55 -04:00
parent 4427db873c
commit 99b3fae892
6 changed files with 21 additions and 3 deletions

View File

@ -63,7 +63,7 @@ done
sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf
replace= replace=
devices=(comet komodo caiman tokay akita husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame) devices=(tegu comet komodo caiman tokay akita husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame)
channels=(stable beta alpha) channels=(stable beta alpha)
for device in ${devices[@]}; do for device in ${devices[@]}; do
for channel in ${channels[@]}; do for channel in ${channels[@]}; do

View File

@ -157,6 +157,12 @@
<li>Pixel 6 (oriole)</li> <li>Pixel 6 (oriole)</li>
</ul> </ul>
<p>GrapheneOS has experimental support for the following devices:</p>
<ul>
<li>Pixel 9a (tegu)</li>
</ul>
<p>The release tags for these devices have official builds and updates <p>The release tags for these devices have official builds and updates
available. These devices meet the stringent privacy and security standards and available. These devices meet the stringent privacy and security standards and
have substantial upstream and downstream hardening specific to the have substantial upstream and downstream hardening specific to the
@ -239,6 +245,7 @@
guarantee from launch for full security updates and other improvements:</p> guarantee from launch for full security updates and other improvements:</p>
<ul> <ul>
<li><strong>Pixel 9a</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 9 Pro Fold</strong> — minimum 7 years support and hardware memory tagging support</li> <li><strong>Pixel 9 Pro Fold</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 9 Pro XL</strong> — minimum 7 years support and hardware memory tagging support</li> <li><strong>Pixel 9 Pro XL</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 9 Pro</strong> — minimum 7 years support and hardware memory tagging support</li> <li><strong>Pixel 9 Pro</strong> — minimum 7 years support and hardware memory tagging support</li>
@ -433,6 +440,11 @@
<th>OEM minimum support end</th> <th>OEM minimum support end</th>
<th>OEM minimum support length</th> <th>OEM minimum support length</th>
</tr> </tr>
<tr>
<td>Google Pixel 9a</td>
<td>April 2032</td>
<td>7 years</td>
</tr>
<tr> <tr>
<td>Google Pixel 9 Pro Fold</td> <td>Google Pixel 9 Pro Fold</td>
<td>August 2031</td> <td>August 2031</td>

View File

@ -580,6 +580,7 @@ curl -O https://releases.grapheneos.org/<var>DEVICE_NAME</var>-install-<var>VERS
verified boot key hashes below:</p> verified boot key hashes below:</p>
<ul> <ul>
<li>Pixel 9a: <code>0508de44ee00bfb49ece32c418af1896391abde0f05b64f41bc9a2dfb589445b</code></li>
<li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li> <li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li>
<li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li> <li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li>
<li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li> <li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li>

View File

@ -394,6 +394,7 @@
verified boot key hashes below:</p> verified boot key hashes below:</p>
<ul> <ul>
<li>Pixel 9a: <code>0508de44ee00bfb49ece32c418af1896391abde0f05b64f41bc9a2dfb589445b</code></li>
<li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li> <li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li>
<li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li> <li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li>
<li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li> <li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li>

View File

@ -220,11 +220,11 @@ async function unlockBootloader(setProgress) {
return "Bootloader unlocking triggered successfully."; return "Bootloader unlocking triggered successfully.";
} }
const supportedDevices = ["comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"]; const supportedDevices = ["tegu", "comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const legacyQualcommDevices = ["sunfish", "coral", "flame"]; const legacyQualcommDevices = ["sunfish", "coral", "flame"];
const day1SnapshotCancelDevices = ["comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble"]; const day1SnapshotCancelDevices = ["tegu", "comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble"];
function hasOptimizedFactoryImage(product) { function hasOptimizedFactoryImage(product) {
return !legacyQualcommDevices.includes(product); return !legacyQualcommDevices.includes(product);

View File

@ -47,6 +47,7 @@
<li> <li>
<a href="#devices">Devices</a> <a href="#devices">Devices</a>
<ul> <ul>
<li><a href="#tegu">Pixel 9a (experimental)</a></li>
<li><a href="#comet">Pixel 9 Pro Fold</a></li> <li><a href="#comet">Pixel 9 Pro Fold</a></li>
<li><a href="#komodo">Pixel 9 Pro XL</a></li> <li><a href="#komodo">Pixel 9 Pro XL</a></li>
<li><a href="#caiman">Pixel 9 Pro</a></li> <li><a href="#caiman">Pixel 9 Pro</a></li>
@ -488,6 +489,9 @@
<section id="devices"> <section id="devices">
<h2><a href="#devices">Devices</a></h2> <h2><a href="#devices">Devices</a></h2>
{% with codename="tegu", name="Pixel 9a (experimental)" %}
{% include "device.html" %}
{% endwith %}
{% with codename="comet", name="Pixel 9 Pro Fold" %} {% with codename="comet", name="Pixel 9 Pro Fold" %}
{% include "device.html" %} {% include "device.html" %}
{% endwith %} {% endwith %}