adjust approach to header links

This commit is contained in:
Daniel Micay 2019-06-03 12:26:29 -04:00
parent 3c65a4589b
commit a7848665f1
9 changed files with 101 additions and 145 deletions

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/build"/>
</head>
@ -38,10 +38,11 @@
</ul>
</nav>
<div id="content">
<h1 id="build">Build</h1>
<h1 id="build">
<a href="#build">Build</a>
</h1>
<h2 id="build-dependencies">
Build dependencies
<a href="#build-dependencies"></a>
<a href="#build-dependencies">Build dependencies</a>
</h2>
<ul>
<li>x86_64 Linux build environment (macOS is not supported, unlike AOSP which
@ -53,8 +54,7 @@
</ul>
<h2 id="downloading-source-code">
Downloading source code
<a href="#downloading-source-code"></a>
<a href="#downloading-source-code">Downloading source code</a>
</h2>
<p>Since this is syncing the sources for the entire operating system and application
@ -65,8 +65,7 @@
work properly than dealing with a moving target.</p>
<h2 id="development-branch">
Development branch
<a href="#development-branch"></a>
<a href="#development-branch">Development branch</a>
</h2>
<p>The pie branch is currently used for all supported devices:</p>
@ -81,8 +80,7 @@ repo sync -j32</pre>
succeed.</p>
<h2 id="stable-release">
Stable release
<a href="#stable-release"></a>
<a href="#stable-release">Stable release</a>
</h2>
<p>Pick a specific build for a device from the <a href="/releases">releases page</a>
@ -118,8 +116,7 @@ cd ../..</pre>
verify by default.</p>
<h2 id="updating-and-switching-branches-or-tags">
Updating and switching branches or tags
<a href="#updating-and-switching-branches-or-tags"></a>
<a href="#updating-and-switching-branches-or-tags">Updating and switching branches or tags</a>
</h2>
<p>To update the source tree, run the <code>repo init</code> command again to select
@ -131,8 +128,7 @@ cd ../..</pre>
GrapheneOS only provides a stable history via tags.</p>
<h2 id="browser-and-webview">
Browser and WebView
<a href="#browser-and-webview"></a>
<a href="#browser-and-webview">Browser and WebView</a>
</h2>
Before building GrapheneOS, you need to build Chromium for the WebView and
@ -184,8 +180,7 @@ git am ../chromium_patches/*.patch</pre>
<code>frameworks/base/core/res/res/xml/config_webview_packages</code>.</p>
<h2 id="kernel">
Kernel
<a href="#kernel"></a>
<a href="#kernel">Kernel</a>
</h2>
<p>The kernel needs to be built in advance, since it uses a separate build system.</p>
@ -212,8 +207,7 @@ git submodule update --init
generated per the instructions below before building the kernel.</em></p>
<h2 id="setting-up-the-os-build-environment">
Setting up the OS build environment
<a href="#setting-up-the-os-build-environment"></a>
<a href="#setting-up-the-os-build-environment">Setting up the OS build environment</a>
</h2>
<p>The build has to be done from bash as envsetup.sh is not compatible with other
@ -233,8 +227,7 @@ git submodule update --init
make additional performance sacrifices to improve debugging.</p>
<h2 id="reproducible-builds">
Reproducible builds
<a href="#reproducible-builds"></a>
<a href="#reproducible-builds">Reproducible builds</a>
</h2>
<p>To reproduce a past build, you need to export <code>BUILD_DATETIME</code> and
@ -251,8 +244,7 @@ git submodule update --init
signatures.</p>
<h2 id="extracting-vendor-files-for-pixel-devices">
Extracting vendor files for Pixel devices
<a href="#extracting-vendor-files-for-pixel-devices"></a>
<a href="#extracting-vendor-files-for-pixel-devices">Extracting vendor files for Pixel devices</a>
</h2>
<p>This section does not apply to devices where no extra vendor files are required (HiKey, HiKey 960, emulator, generic targets).</p>
@ -276,8 +268,7 @@ mv vendor/android-prepare-vendor/DEVICE/BUILD_ID/vendor/google_devices/* vendor/
passed with <code>--timestamp</code> (seconds since Epoch).</p>
<h2 id="building">
Building
<a href="#building"></a>
<a href="#building">Building</a>
</h2>
<p>Incremental builds (i.e. starting from the old build) usually work for development
@ -295,8 +286,7 @@ mv vendor/android-prepare-vendor/DEVICE/BUILD_ID/vendor/google_devices/* vendor/
<pre>make target-files-package -j20</pre>
<h2 id="faster-builds-for-development-use-only">
Faster builds for development use only
<a href="#faster-builds-for-development-use-only"></a>
<a href="#faster-builds-for-development-use-only">Faster builds for development use only</a>
</h2>
<p>The normal production build process involves building a target files package to be
@ -318,8 +308,7 @@ mv vendor/android-prepare-vendor/DEVICE/BUILD_ID/vendor/google_devices/* vendor/
keys.</p>
<h2 id="generating-release-signing-keys">
Generating release signing keys
<a href="#generating-release-signing-keys"></a>
<a href="#generating-release-signing-keys">Generating release signing keys</a>
</h2>
<p>Keys need to be generated for resigning completed builds from the publicly
@ -343,8 +332,7 @@ mv vendor/android-prepare-vendor/DEVICE/BUILD_ID/vendor/google_devices/* vendor/
done before building the kernel</em></p>
<h3 id="android-verified-boot-1.0">
Android Verified Boot 1.0
<a href="#android-verified-boot-1.0"></a>
<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>
@ -371,8 +359,7 @@ out/host/linux-x86/bin/generate_verity_key -convert keys/marlin/verity.x509.pem
no separate sailfish kernel.</p>
<h3 id="android-verified-boot-2.0">
Android Verified Boot 2.0 (AVB)
<a href="#android-verified-boot-2.0"></a>
<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
@ -392,8 +379,7 @@ cd ../..</pre>
rather to set the public key used by the device to enforce verified boot.</p>
<h2 id="generating-signed-factory-images-and-full-update-packages">
Generating signed factory images and full update packages
<a href="#generating-signed-factory-images-and-full-update-packages"></a>
<a href="#generating-signed-factory-images-and-full-update-packages">Generating signed factory images and full update packages</a>
</h2>
<p>Build the tool needed to generate A/B updates:</p>
@ -413,8 +399,7 @@ cd ../..</pre>
zip.</p>
<h2 id="prebuilt-code">
Prebuilt code
<a href="#prebuilt-code"></a>
<a href="#prebuilt-code">Prebuilt code</a>
</h2>
Like the Android Open Source Project, GrapheneOS contains some code that's built
@ -422,25 +407,21 @@ cd ../..</pre>
gradually expanded to cover building all of it.
<h3 id="prebuilt-apps">
Prebuilt apps
<a href="#prebuilt-apps"></a>
<a href="#prebuilt-apps">Prebuilt apps</a>
</h3>
<p>The Auditor app is simply built from the latest upstream tag and bundled as an apk into
external/ repositories. There are no modifications to it for GrapheneOS.</p>
<h2 id="testing">
Testing
<a href="#testing"></a>
<a href="#testing">Testing</a>
</h2>
<h3 id="compatibility-test-suite">
Compatibility Test Suite
<a href="#compatibility-test-suite"></a>
<a href="#compatibility-test-suite">Compatibility Test Suite</a>
</h3>
<h4 id="compatibility-test-suite-download">
Download
<a href="#compatibility-test-suite-download"></a>
<a href="#compatibility-test-suite-download">Download</a>
</h4>
<p>Testing with the Compatibility Test Suite (CTS) can be done by either building the
@ -453,8 +434,7 @@ cd ../..</pre>
CTS Media Files also needs to be downloaded from that section.</p>
<h4 id="compatibility-test-suite-setup">
Setup
<a href="#compatibility-test-suite-setup"></a>
<a href="#compatibility-test-suite-setup">Setup</a>
</h4>
<p>You'll need a device attached to your computer with ADB enabled along with the
Android SDK installed. The build-tools and platform-tools packages need to be
@ -495,8 +475,7 @@ export PATH="$PATH:$HOME/sdk/tools:$HOME/sdk/tools/bin:$HOME/sdk/platform-tools:
</ul>
<h4 id="compatibility-test-suite-run-modules">
Run modules
<a href="#compatibility-test-suite-run-modules"></a>
<a href="#compatibility-test-suite-run-modules">Run modules</a>
</h4>
<p>Run the test harness:</p>

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/contact"/>
</head>
@ -38,7 +38,9 @@
</ul>
</nav>
<div id="content">
<h1 id="contact">Contact</h1>
<h1 id="contact">
<a href="#contact">Contact</a>
</h1>
<p>You can contact <a href="mailto:contact@grapheneos.org">contact@grapheneos.org</a> for topics
related to GrapheneOS. The <a href="mailto:security@grapheneos.org">security@grapheneos.org</a>
address can be used for high priority security issues. The email address of
@ -49,16 +51,14 @@
<a href="https://twitter.com/DanielMicay">@DanielMicay</a> and is primarily focused on
the privacy and security research/engineering work on GrapheneOS.</p>
<h2 id="community">
Community
<a href="#community"></a>
<a href="#community">Community</a>
</h2>
<p>The main forum currently used to discuss the project is the official
<a href="https://reddit.com/r/GrapheneOS">/r/GrapheneOS subreddit</a> on Reddit.</p>
<p>The main IRC channel is #grapheneos on irc.freenode.net. The channel is bridged to
Matrix and is available at #grapheneos:matrix.org for Matrix users.</p>
<h2 id="reporting-issues">
Reporting issues
<a href="#reporting-issues"></a>
<a href="#reporting-issues">Reporting issues</a>
</h2>
<ul>
<li><a href="https://github.com/GrapheneOS/os_issue_tracker/issues">OS issue tracker</a></li>

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/donate"/>
</head>
@ -38,10 +38,11 @@
</ul>
</nav>
<div id="content">
<h1 id="donate">Donate</h1>
<h1 id="donate">
<a href="#donate">Donate</a>
</h1>
<h2 id="bitcoin">
Bitcoin
<a href="#bitcoin"></a>
<a href="#bitcoin">Bitcoin</a>
</h2>
<p>You can send Bitcoin donations to the following address to support this project:</p>
<div id="bitcoin_address">
@ -51,8 +52,7 @@
</a>
</div>
<h2 id="paypal">
PayPal
<a href="#paypal"></a>
<a href="#paypal">PayPal</a>
</h2>
<p>PayPal donations can be sent to danielmicay@gmail.com. Please mention GrapheneOS in
the donation description to allow for proper record keeping, since PayPal

View File

@ -26,6 +26,10 @@ a:hover {
text-decoration: underline;
}
h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited {
color: rgba(0, 0, 0, 0.87); /* 87% black */
}
pre {
overflow-x: auto;
}

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/"/>
</head>
@ -38,7 +38,9 @@
</ul>
</nav>
<div id="content">
<h1 id="grapheneos">GrapheneOS</h1>
<h1 id="grapheneos">
<a href="#grapheneos">GrapheneOS</a>
</h1>
<p>GrapheneOS is an open source privacy and security focused mobile OS with Android
app compatibility.</p>
<p>Official Releases are available on the <a href="/releases">releases page</a> and
@ -57,8 +59,7 @@
<p>The sources are available via the
<a href="https://github.com/GrapheneOS/platform_manifest">manifest on GitHub</a>.</p>
<h2 id="early-stage-of-development">
Early stage of development
<a href="#early-stage-of-development"></a>
<a href="#early-stage-of-development">Early stage of development</a>
</h2>
<p>GrapheneOS is a privacy / security research and engineering project that has been
under way for over 5 years. It recently became rebranded as GrapheneOS and is taking a
@ -76,8 +77,7 @@
for the project to have a strong development team with proper infrastructure behind
it.</p>
<h2 id="roadmap">
Roadmap
<a href="#roadmap"></a>
<a href="#roadmap">Roadmap</a>
</h2>
<p>Details on the roadmap of the project will be posted on the site in the near
future. In the long term, it aims to move beyond a hardened fork of the Android Open
@ -89,8 +89,7 @@
limited to research and submitting suggestions and bug reports upstream. In the long
term, the project will need to move into the hardware space.</p>
<h2 id="device-support">
Device support
<a href="#device-support"></a>
<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 and Pixel 3 XL. It will support

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/install"/>
</head>
@ -38,10 +38,11 @@
</ul>
</nav>
<div id="content">
<h1 id="install">Install</h1>
<h1 id="install">
<a href="#install">Install</a>
</h1>
<h2 id="prerequisites">
Prerequisites
<a href="#prerequisites"></a>
<a href="#prerequisites">Prerequisites</a>
</h2>
<p>You should have at least 2GB of free memory available.</p>
<p>You need the unlocked variant of one of the supported devices, not a locked carrier
@ -66,8 +67,7 @@
from several years ago are still shipped by Linux distributions like Debian and lack
the compatibility detection of modern versions so they can soft brick devices.</p>
<h2 id="enabling-oem-unlocking">
Enabling OEM unlocking
<a href="#enabling-oem-unlocking"></a>
<a href="#enabling-oem-unlocking">Enabling OEM unlocking</a>
</h2>
<p>OEM unlocking needs to be enabled from within the operating system.</p>
<p>Enable the developer settings menu by going to Settings ➔ System ➔ About phone and
@ -76,8 +76,7 @@
'Enable OEM unlocking' setting. This requires internet access on devices with Google
Play Services.</p>
<h2 id="unlocking-the-bootloader">
Unlocking the bootloader
<a href="#unlocking-the-bootloader"></a>
<a href="#unlocking-the-bootloader">Unlocking the bootloader</a>
</h2>
<p>First, boot into the bootloader interface. You can do this by turning off the
device and then turning it on by holding both the Volume Down and Power buttons.</p>
@ -85,8 +84,7 @@
<pre>fastboot flashing unlock</pre>
<p>The command needs to be confirmed on the device.</p>
<h2 id="obtaining-factory-images">
Obtaining factory images
<a href="#obtaining-factory-images"></a>
<a href="#obtaining-factory-images">Obtaining factory images</a>
</h2>
<p>The initial install will be performed by flashing the factory images. This will
replace the existing OS installation and wipe all the existing data.</p>
@ -96,8 +94,7 @@
gpg --verify blueline-factory-2019.04.01.19.zip.sig blueline-factory-2019.04.01.19.zip</pre>
<p>When this signing key is replaced, the new key will be signed with it.</p>
<h2 id="flashing-factory-images">
Flashing factory images
<a href="#flashing-factory-images"></a>
<a href="#flashing-factory-images">Flashing factory images</a>
</h2>
<p>Reboot into the bootloader interface to begin the flashing procedure.</p>
<p>Next, extract the factory images and run the script to flash them. Note that the
@ -115,8 +112,7 @@ TMPDIR="$PWD/tmp" ./flash-all.sh</pre>
<p>You should now proceed to locking the bootloader before using the device as locking
wipes the data again.</p>
<h2 id="locking-the-bootloader">
Locking the bootloader
<a href="#locking-the-bootloader"></a>
<a href="#locking-the-bootloader">Locking the bootloader</a>
</h2>
<p>Locking the bootloader is important as it enables full verified boot. It also
prevents using fastboot to flash, format or erase partitions. Verified boot will
@ -131,14 +127,12 @@ TMPDIR="$PWD/tmp" ./flash-all.sh</pre>
reset.</p>
<p>Unlocking the bootloader again will perform a factory reset.</p>
<h2 id="disabling-oem-unlocking">
Disabling OEM unlocking
<a href="#disabling-oem-unlocking"></a>
<a href="#disabling-oem-unlocking">Disabling OEM unlocking</a>
</h2>
<p>OEM unlocking can be disabled again in the developer settings menu within the
operating system after booting it up again.</p>
<h2 id="verifying-installation">
Verifying installation
<a href="#verifying-installation"></a>
<a href="#verifying-installation">Verifying installation</a>
</h2>
<p>Verified boot authenticates and validates the firmware images and OS from the
hardware root of trust. Since GrapheneOS supports full verified boot, the OS images
@ -162,8 +156,7 @@ TMPDIR="$PWD/tmp" ./flash-all.sh</pre>
device. That makes it best to get the pairing done right after installation. You can
also consider setting up the optional remote attestation service.</p>
<h2 id="replacing-grapheneos-with-the-stock-os">
Replacing GrapheneOS with the stock OS
<a href="#replacing-grapheneos-with-the-stock-os"></a>
<a href="#replacing-grapheneos-with-the-stock-os">Replacing GrapheneOS with the stock OS</a>
</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

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/releases"/>
</head>
@ -38,7 +38,9 @@
</ul>
</nav>
<div id="content">
<h1 id="releases">Releases</h1>
<h1 id="releases">
<a href="#releases">Releases</a>
</h1>
<p>These releases are available as both tags in the source code repositories and
official builds.</p>
<p>The factory images are used for the initial installation and can be verified with
@ -70,14 +72,12 @@
<section id="stable-channel">
<h2>
Stable channel
<a href="#stable-channel"></a>
<a href="#stable-channel">Stable channel</a>
</h2>
<section id="crosshatch-stable">
<h3>
Pixel 3 XL
<a href="#crosshatch-stable"></a>
<a href="#crosshatch-stable">Pixel 3 XL</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.002.2019.05.18.20">PQ3A.190505.002.2019.05.18.20</a></p>
<ul>
@ -88,8 +88,7 @@
</section>
<section id="blueline-stable">
<h3>
Pixel 3
<a href="#blueline-stable"></a>
<a href="#blueline-stable">Pixel 3</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.002.2019.05.18.20">PQ3A.190505.002.2019.05.18.20</a></p>
<ul>
@ -100,8 +99,7 @@
</section>
<section id="taimen-stable">
<h3>
Pixel 2 XL
<a href="#taimen-stable"></a>
<a href="#taimen-stable">Pixel 2 XL</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -112,8 +110,7 @@
</section>
<section id="walleye-stable">
<h3>
Pixel 2
<a href="#walleye-stable"></a>
<a href="#walleye-stable">Pixel 2</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -124,8 +121,7 @@
</section>
<section id="marlin-stable">
<h3>
Pixel XL (legacy)
<a href="#marlin-stable"></a>
<a href="#marlin-stable">Pixel XL (legacy)</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -137,7 +133,7 @@
<section id="sailfish-stable">
<h3>
Pixel (legacy)
<a href="#sailfish-stable"></a>
<a href="#sailfish-stable">Pixel (legacy)</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -150,14 +146,12 @@
<section id="beta-channel">
<h2>
Beta channel
<a href="#beta-channel"></a>
<a href="#beta-channel">Beta channel</a>
</h2>
<section id="crosshatch-beta">
<h3>
Pixel 3 XL
<a href="#crosshatch-beta"></a>
<a href="#crosshatch-beta">Pixel 3 XL</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.002.2019.05.18.20">PQ3A.190505.002.2019.05.18.20</a></p>
<ul>
@ -168,8 +162,7 @@
</section>
<section id="blueline-beta">
<h3>
Pixel 3
<a href="#blueline-beta"></a>
<a href="#blueline-beta">Pixel 3</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.002.2019.05.18.20">PQ3A.190505.002.2019.05.18.20</a></p>
<ul>
@ -180,8 +173,7 @@
</section>
<section id="taimen-beta">
<h3>
Pixel 2 XL
<a href="#taimen-beta"></a>
<a href="#taimen-beta">Pixel 2 XL</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -192,8 +184,7 @@
</section>
<section id="walleye-beta">
<h3>
Pixel 2
<a href="#walleye-beta"></a>
<a href="#walleye-beta">Pixel 2</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -204,8 +195,7 @@
</section>
<section id="marlin-beta">
<h3>
Pixel XL (legacy)
<a href="#marlin-beta"></a>
<a href="#marlin-beta">Pixel XL (legacy)</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -216,8 +206,7 @@
</section>
<section id="sailfish-beta">
<h3>
Pixel (legacy)
<a href="#sailfish-beta"></a>
<a href="#sailfish-beta">Pixel (legacy)</a>
</h3>
<p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a></p>
<ul>
@ -229,16 +218,14 @@
</section>
<h2 id="changelog">
Changelog
<a href="#changelog"></a>
<a href="#changelog">Changelog</a>
</h2>
<p>List of tagged releases. Snapshot releases without tags such as early releases of
the project and early device support releases are not listed.</p>
<h3 id="2019.05.18.20">
2019.05.18.20
<a href="#2019.05.18.20"></a>
<a href="#2019.05.18.20">2019.05.18.20</a>
</h3>
<p>Tags:</p>
@ -273,8 +260,7 @@
</ul>
<h3 id="2019.05.08.15">
2019.05.08.15
<a href="#2019.05.08.15"></a>
<a href="#2019.05.08.15">2019.05.08.15</a>
</h3>
<p>Tags:</p>
@ -290,8 +276,7 @@
</ul>
<h3 id="2019.05.07.00">
2019.05.07.00
<a href="#2019.05.07.00"></a>
<a href="#2019.05.07.00">2019.05.07.00</a>
</h3>
<p>Tags:</p>
@ -358,8 +343,7 @@
</ul>
<h3 id="2019.04.01.19">
2019.04.01.19
<a href="#2019.04.01.19"></a>
<a href="#2019.04.01.19">2019.04.01.19</a>
</h3>
<p>Tags:</p>
@ -371,8 +355,7 @@
point.</p>
<h3 id="2019.03.05.03">
2019.03.05.03
<a href="#2019.03.05.03"></a>
<a href="#2019.03.05.03">2019.03.05.03</a>
</h3>
<p>Tags:</p>

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/source"/>
</head>
@ -38,7 +38,9 @@
</ul>
</nav>
<div id="content">
<h1 id="source">Source</h1>
<h1 id="source">
<a href="#source">Source</a>
</h1>
<ul>
<li><a href="https://github.com/GrapheneOS/os_issue_tracker/issues">OS issue tracker</a></li>
<li><a href="https://github.com/GrapheneOS/grapheneos.org">Website repository and issue tracker</a></li>

View File

@ -20,7 +20,7 @@
<meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico?0"/>
<link rel="mask-icon" href="/safari_pinned_tab_icon.svg" color="#000000"/>
<link rel="stylesheet" href="/grapheneos.css?8"/>
<link rel="stylesheet" href="/grapheneos.css?9"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="canonical" href="https://grapheneos.org/usage"/>
</head>
@ -38,19 +38,19 @@
</ul>
</nav>
<div id="content">
<h1 id="usage">Usage</h1>
<h1 id="usage">
<a href="#usage">Usage</a>
</h1>
<p><strong>This guide is still very new and will be filled with lots of additional
content over time.</strong></p>
<h2 id="auditor">
Auditor
<a href="#auditor"></a>
<a href="#auditor">Auditor</a>
</h2>
<p>See the <a href="https://attestation.app/tutorial">tutorial page on the site for the attestation sub-project</a>.</p>
<h2 id="updates">
Updates
<a href="#updates"></a>
<a href="#updates">Updates</a>
</h2>
<p>The update system implements automatic background updates. It checks for updates
@ -79,8 +79,7 @@
<p>Release changelogs are available <a href="/releases#changelog">in a section on the releases page</a>.</p>
<h3 id="updates-settings">
Settings
<a href="#updates-settings"></a>
<a href="#updates-settings">Settings</a>
</h3>
<p>The settings are available in the Settings app in System ➔ Advanced ➔ Update
@ -106,8 +105,7 @@
if it's left completely idle.</p>
<h3 id="updates-security">
Security
<a href="#updates-security"></a>
<a href="#updates-security">Security</a>
</h3>
<p>The update server isn't a trusted party since updates are signed and verified along
@ -123,8 +121,7 @@
the Stable and Beta channels.</p>
<h3 id="updates-disabling">
Disabling
<a href="#updates-disabling"></a>
<a href="#updates-disabling">Disabling</a>
</h3>
<p>It's highly recommended to leave automatic updates enabled and to configure the
@ -135,8 +132,7 @@
updates.</p>
<h2 id="default-connections">
Default connections
<a href="#default-connections"></a>
<a href="#default-connections">Default connections</a>
</h2>
<p>GrapheneOS makes connections to the outside world to test connectivity, detect