<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.ycharbi.fr/index.php?action=history&amp;feed=atom&amp;title=Installation_grapheneos</id>
	<title>Installation grapheneos - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ycharbi.fr/index.php?action=history&amp;feed=atom&amp;title=Installation_grapheneos"/>
	<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Installation_grapheneos&amp;action=history"/>
	<updated>2026-04-17T03:48:35Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://doc.ycharbi.fr/index.php?title=Installation_grapheneos&amp;diff=1462&amp;oldid=prev</id>
		<title>Ycharbi : Correction de fautes de français</title>
		<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Installation_grapheneos&amp;diff=1462&amp;oldid=prev"/>
		<updated>2023-05-17T13:06:45Z</updated>

		<summary type="html">&lt;p&gt;Correction de fautes de français&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 17 mai 2023 à 15:06&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Ordiphones]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Ordiphones]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://grapheneos.org GrapheneOS] est un système d'exploitation mobile pour [https://en.wikipedia.org/wiki/Google_Pixel Google Pixel] basé sur [https://source.android.com/?hl=fr Android Open Source Project] (''AOSP'') et focalisé sur la sécurité. En ce sens, il n’intègre aucun logiciel ''Google'' (mais permet l'installation des ''Play Services'' dans un bac à sable en mode non privilégié pour une utilisation &quot;normale&quot; d'un mouchard de poche moderne) et propose des fonctions visant la sécurité tout en veillant à garder l'utilisation quotidienne agréable. Le gros des apports sécuritaires &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sont &lt;/del&gt;issus de travaux de fond sur le système d'exploitation lui-même : [https://github.com/GrapheneOS/hardened_malloc/blob/13/README.md allocateur mémoire], [https://fr.wikipedia.org/wiki/Linux_Security_Modules LSM], noyau Linux basé sur [https://github.com/anthraxx/linux-hardened Linux Hardened], vérification d'amorçage, canal de mise à jour dédié et activement maintenu, contrôle poussé des permissions, minimisation des surfaces d'attaques, IOMMU d'isolation pour le modem à bande de base...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://grapheneos.org GrapheneOS] est un système d'exploitation mobile pour [https://en.wikipedia.org/wiki/Google_Pixel Google Pixel] basé sur [https://source.android.com/?hl=fr Android Open Source Project] (''AOSP'') et focalisé sur la sécurité. En ce sens, il n’intègre aucun logiciel ''Google'' (mais permet l'installation des ''Play Services'' dans un bac à sable en mode non privilégié pour une utilisation &quot;normale&quot; d'un mouchard de poche moderne) et propose des fonctions visant la sécurité tout en veillant à garder l'utilisation quotidienne agréable. Le gros des apports sécuritaires &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;est &lt;/ins&gt;issus de travaux de fond sur le système d'exploitation lui-même : [https://github.com/GrapheneOS/hardened_malloc/blob/13/README.md allocateur mémoire], [https://fr.wikipedia.org/wiki/Linux_Security_Modules LSM], noyau Linux basé sur [https://github.com/anthraxx/linux-hardened Linux Hardened], vérification d'amorçage, canal de mise à jour dédié et activement maintenu, contrôle poussé des permissions, minimisation des surfaces d'attaques, IOMMU d'isolation pour le modem à bande de base...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Parmi les fonctions proposées, on retrouvera notamment le [https://grapheneos.org/faq#encryption chiffrement du système de fichier], des profiles [https://fr.wikipedia.org/wiki/SELinux SELinux] correctement &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;implémenté&lt;/del&gt;, la gestion des [https://support.google.com/android/answer/2865483?hl=fr profiles Android], l{{'}}''aléatoirisation'' des adresses ''MAC'' lors de connexion aux réseaux ''Ethernet'' et autres joyeusetés.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Parmi les fonctions proposées, on retrouvera notamment le [https://grapheneos.org/faq#encryption chiffrement du système de fichier], des profiles [https://fr.wikipedia.org/wiki/SELinux SELinux] correctement &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;implémentés&lt;/ins&gt;, la gestion des [https://support.google.com/android/answer/2865483?hl=fr profiles Android], l{{'}}''aléatoirisation'' des adresses ''MAC'' lors de connexion aux réseaux ''Ethernet'' et autres joyeusetés.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le choix des ''Google Pixel'' est basé sur des critères de sécurité objectifs et fidèles au modèle de sécurité pensé par ''Google'' pour ''AOSP'' tels que :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le choix des ''Google Pixel'' est basé sur des critères de sécurité objectifs et fidèles au modèle de sécurité pensé par ''Google'' pour ''AOSP'' tels que :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Ligne 12 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 12 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* implémenter de façon fonctionnelle le ''verified boot''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* implémenter de façon fonctionnelle le ''verified boot''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Si un autre téléphone venait à respecter ces principes, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ils seraient &lt;/del&gt;probablement supporté par ce système mais force est de constaté que les constructeurs de mouchards ont d'autres priorités...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Si un autre téléphone venait à respecter ces principes, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;il serait &lt;/ins&gt;probablement supporté par ce système mais force est de constaté que les constructeurs de mouchards ont d'autres priorités...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Je vous recommande la lecture des articles de l’excellent blogue d'un [https://wonderfall.space/a-propos/ pauvre type ;)] passionné et curieux avec une attention particulière à [https://wonderfall.space/grapheneos/ celui-ci] et [https://wonderfall.space/grapheneos-2021/ celui-là].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Je vous recommande la lecture des articles de l’excellent blogue d'un [https://wonderfall.space/a-propos/ pauvre type ;)] passionné et curieux avec une attention particulière à [https://wonderfall.space/grapheneos/ celui-ci] et [https://wonderfall.space/grapheneos-2021/ celui-là].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot;&gt;Ligne 19 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 19 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Installation de l'environnement=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Installation de l'environnement=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Au vu &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;de &lt;/del&gt;nombre de merdes à installer sur son PC pour flasher un ordiphone ''Android'', il est vivement recommandé de recourir à une installation dédiée de Debian qui ira direct au formatage à l'issue... La version 11 de la célèbre [https://www.debian.org/ distribution Linux] a été utilisée le 13/05/2023 pour la réalisation de cette documentation. Il est préférable de suivre les indications de la [https://grapheneos.org/install/cli page officielle] du projet qui dispose également d'un [https://grapheneos.org/install/web installeur WEB] (non fonctionnel le jour du besoin mais déjà utilisé il y a quelques temps et fournis le même résultat à l'identique). La présente documentation a pour objet de compléter la procédure de quelques étapes qui ont été indispensables dans mon cas (comme c'est bien trop souvent le cas lorsque l'on suit des procédures...).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Au vu &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;du &lt;/ins&gt;nombre de merdes à installer sur son PC pour flasher un ordiphone ''Android'', il est vivement recommandé de recourir à une installation dédiée de &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;Debian&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/ins&gt;qui ira direct au formatage à l'issue... La version 11 de la célèbre [https://www.debian.org/ distribution Linux] a été utilisée le 13/05/2023 pour la réalisation de cette documentation. Il est préférable de suivre les indications de la [https://grapheneos.org/install/cli page officielle] du projet qui dispose également d'un [https://grapheneos.org/install/web installeur WEB] (non fonctionnel le jour du besoin mais déjà utilisé il y a quelques temps et fournis le même résultat à l'identique). La présente documentation a pour objet de compléter la procédure de quelques étapes qui ont été indispensables dans mon cas (comme c'est bien trop souvent le cas lorsque l'on suit des procédures...).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{info|Concernant les risques liés aux opérations sur le téléphone, sachez que j'en ai flashé plusieurs et que comme on en a l'habitude en informatique, il a toujours une couille qui fait échouer une étape. Je peux donc dire qu'il y a suffisamment de gardes-fous dans cette usine à gaz pour ne pas risquer de transformer votre appareil en brique inutilisable.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{info|Concernant les risques liés aux opérations sur le téléphone, sachez que j'en ai flashé plusieurs et que comme on en a l'habitude en informatique, il a toujours une couille qui fait échouer une étape. Je peux donc dire qu'il y a suffisamment de gardes-fous dans cette usine à gaz pour ne pas risquer de transformer votre appareil en brique inutilisable.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
	<entry>
		<id>https://doc.ycharbi.fr/index.php?title=Installation_grapheneos&amp;diff=1454&amp;oldid=prev</id>
		<title>Ycharbi : Page créée avec « Category:Ordiphones  [https://grapheneos.org GrapheneOS] est un système d'exploitation mobile pour [https://en.wikipedia.org/wiki/Google_Pixel Google Pixel] basé sur [https://source.android.com/?hl=fr Android Open Source Project] (''AOSP'') et focalisé sur la sécurité. En ce sens, il n’intègre aucun logiciel ''Google'' (mais permet l'installation des ''Play Services'' dans un bac à sable en mode non privilégié pour une utilisation &quot;normale&quot; d'un moucha... »</title>
		<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Installation_grapheneos&amp;diff=1454&amp;oldid=prev"/>
		<updated>2023-05-13T19:41:19Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &lt;a href=&quot;/index.php/Cat%C3%A9gorie:Ordiphones&quot; title=&quot;Catégorie:Ordiphones&quot;&gt;Category:Ordiphones&lt;/a&gt;  [https://grapheneos.org GrapheneOS] est un système d&amp;#039;exploitation mobile pour [https://en.wikipedia.org/wiki/Google_Pixel Google Pixel] basé sur [https://source.android.com/?hl=fr Android Open Source Project] (&amp;#039;&amp;#039;AOSP&amp;#039;&amp;#039;) et focalisé sur la sécurité. En ce sens, il n’intègre aucun logiciel &amp;#039;&amp;#039;Google&amp;#039;&amp;#039; (mais permet l&amp;#039;installation des &amp;#039;&amp;#039;Play Services&amp;#039;&amp;#039; dans un bac à sable en mode non privilégié pour une utilisation &amp;quot;normale&amp;quot; d&amp;#039;un moucha... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Ordiphones]]&lt;br /&gt;
&lt;br /&gt;
[https://grapheneos.org GrapheneOS] est un système d'exploitation mobile pour [https://en.wikipedia.org/wiki/Google_Pixel Google Pixel] basé sur [https://source.android.com/?hl=fr Android Open Source Project] (''AOSP'') et focalisé sur la sécurité. En ce sens, il n’intègre aucun logiciel ''Google'' (mais permet l'installation des ''Play Services'' dans un bac à sable en mode non privilégié pour une utilisation &amp;quot;normale&amp;quot; d'un mouchard de poche moderne) et propose des fonctions visant la sécurité tout en veillant à garder l'utilisation quotidienne agréable. Le gros des apports sécuritaires sont issus de travaux de fond sur le système d'exploitation lui-même : [https://github.com/GrapheneOS/hardened_malloc/blob/13/README.md allocateur mémoire], [https://fr.wikipedia.org/wiki/Linux_Security_Modules LSM], noyau Linux basé sur [https://github.com/anthraxx/linux-hardened Linux Hardened], vérification d'amorçage, canal de mise à jour dédié et activement maintenu, contrôle poussé des permissions, minimisation des surfaces d'attaques, IOMMU d'isolation pour le modem à bande de base...&lt;br /&gt;
&lt;br /&gt;
Parmi les fonctions proposées, on retrouvera notamment le [https://grapheneos.org/faq#encryption chiffrement du système de fichier], des profiles [https://fr.wikipedia.org/wiki/SELinux SELinux] correctement implémenté, la gestion des [https://support.google.com/android/answer/2865483?hl=fr profiles Android], l{{'}}''aléatoirisation'' des adresses ''MAC'' lors de connexion aux réseaux ''Ethernet'' et autres joyeusetés.&lt;br /&gt;
&lt;br /&gt;
Le choix des ''Google Pixel'' est basé sur des critères de sécurité objectifs et fidèles au modèle de sécurité pensé par ''Google'' pour ''AOSP'' tels que :&lt;br /&gt;
* un support logiciel d'au moins 3 ans&lt;br /&gt;
* éditer des bulletins mensuels de sécurité&lt;br /&gt;
* posséder un ''TPM'' ou autre composant de sécurité moderne&lt;br /&gt;
* permettre de verrouiller le chargeur d'amorçage avec système d'exploitation et clés personnalisées&lt;br /&gt;
* implémenter de façon fonctionnelle le ''verified boot''&lt;br /&gt;
&lt;br /&gt;
Si un autre téléphone venait à respecter ces principes, ils seraient probablement supporté par ce système mais force est de constaté que les constructeurs de mouchards ont d'autres priorités...&lt;br /&gt;
&lt;br /&gt;
Je vous recommande la lecture des articles de l’excellent blogue d'un [https://wonderfall.space/a-propos/ pauvre type ;)] passionné et curieux avec une attention particulière à [https://wonderfall.space/grapheneos/ celui-ci] et [https://wonderfall.space/grapheneos-2021/ celui-là].&lt;br /&gt;
&lt;br /&gt;
{{attention|Il est indispensable de disposer d'un appareil permettant l'autorisation du déverrouillage du chargeur d'amorçage pour pouvoir changer de système d'exploitation (procédure [[#Préparation_du_téléphone|plus bas]]). Vérifiez bien cette possibilité au moment de l'achat (certains ''Pixel'' vendus par les opérateurs sont bloqués avec des ''ROM'' non déverrouillables) sous peine de ne devoir vous résigner à utiliser ''Android'' (avez que ça pue quand même).}}&lt;br /&gt;
&lt;br /&gt;
=Installation de l'environnement=&lt;br /&gt;
Au vu de nombre de merdes à installer sur son PC pour flasher un ordiphone ''Android'', il est vivement recommandé de recourir à une installation dédiée de Debian qui ira direct au formatage à l'issue... La version 11 de la célèbre [https://www.debian.org/ distribution Linux] a été utilisée le 13/05/2023 pour la réalisation de cette documentation. Il est préférable de suivre les indications de la [https://grapheneos.org/install/cli page officielle] du projet qui dispose également d'un [https://grapheneos.org/install/web installeur WEB] (non fonctionnel le jour du besoin mais déjà utilisé il y a quelques temps et fournis le même résultat à l'identique). La présente documentation a pour objet de compléter la procédure de quelques étapes qui ont été indispensables dans mon cas (comme c'est bien trop souvent le cas lorsque l'on suit des procédures...).&lt;br /&gt;
&lt;br /&gt;
{{info|Concernant les risques liés aux opérations sur le téléphone, sachez que j'en ai flashé plusieurs et que comme on en a l'habitude en informatique, il a toujours une couille qui fait échouer une étape. Je peux donc dire qu'il y a suffisamment de gardes-fous dans cette usine à gaz pour ne pas risquer de transformer votre appareil en brique inutilisable.}}&lt;br /&gt;
&lt;br /&gt;
Installation des outils&lt;br /&gt;
 apt install android-sdk-platform-tools-common signify-openbsd libarchive-tools android-tools-adb android-tools-fastboot&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la plateforme d'outils ''Android''&lt;br /&gt;
 wget https://dl.google.com/android/repository/platform-tools_r34.0.1-linux.zip&lt;br /&gt;
 echo '09aa9346b7c61adbf79f15378cbd61666899a20678b8cb9872f078c38fe3833f  platform-tools_r34.0.1-linux.zip' | sha256sum -c&lt;br /&gt;
&lt;br /&gt;
Décompresser l'archive et rendre utilisable les binaires s'y trouvant&lt;br /&gt;
 bsdtar xvf platform-tools_r34.0.1-linux.zip&lt;br /&gt;
 export PATH=&amp;quot;$PWD/platform-tools:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{info|Les outils &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;fastboot&amp;lt;/syntaxhighlight&amp;gt; et &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;adb&amp;lt;/syntaxhighlight&amp;gt; sont respectivement destinés à interagir avec ''Android'' et le chargeur d'amorçage.}}&lt;br /&gt;
&lt;br /&gt;
Création de l'espace de travail&lt;br /&gt;
 mkdir /tmp/grapheneos&lt;br /&gt;
 cd /tmp/grapheneos&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la clé publique du projet&lt;br /&gt;
 wget https://releases.grapheneos.org/factory.pub&lt;br /&gt;
&lt;br /&gt;
Téléchargement de l'image de ''GrapheneOS'' (et de sa signature) pour [https://grapheneos.org/releases votre appareil] (''Pixel 6'', dit ''oriole'' dans l'exemple)&lt;br /&gt;
 wget https://releases.grapheneos.org/oriole-factory-2023050500.zip https://releases.grapheneos.org/oriole-factory-2023050500.zip.sig&lt;br /&gt;
&lt;br /&gt;
Vérifier la signature de l'image (renvoie &amp;quot;vérifiée&amp;quot; si c'est bon)&lt;br /&gt;
 alias signify=signify-openbsd&lt;br /&gt;
 signify -Cqp factory.pub -x oriole-factory-2023050500.zip.sig &amp;amp;&amp;amp; echo vérifiée&lt;br /&gt;
&lt;br /&gt;
Extraire l'image&lt;br /&gt;
 bsdtar xvf oriole-factory-2023050500.zip&lt;br /&gt;
 cd oriole-factory-2023050500&lt;br /&gt;
&lt;br /&gt;
Permettre le chargement du bon pilote (lorsque le téléphone sera dans son chargeur d'amorçage et branché au PC) en lieu est place du périphérique ''MTP'' standard d{{'}}''Android'' (nécessaire uniquement pour l'installation de ''GrapheneOS'')&lt;br /&gt;
 echo 1 | tee /sys/bus/usb/drivers_autoprobe&lt;br /&gt;
&lt;br /&gt;
''Note : la valeur par défaut est à 0 et se réinitialise au démarrage du PC.''&lt;br /&gt;
&lt;br /&gt;
=Préparation du téléphone=&lt;br /&gt;
Afin de rendre possible le changement du système d'exploitation, il est impératif d'autoriser le déverrouillage du chargeur d'amorçage via les options pour développeurs. Ce menu, par défaut caché, est activable en appuyant '''7 fois''' sur le champ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;numéro de build&amp;lt;/syntaxhighlight&amp;gt; de &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;À propos du téléphone&amp;lt;/syntaxhighlight&amp;gt; dans l'application &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;Paramètres&amp;lt;/syntaxhighlight&amp;gt;. Une fois les options développeurs '''activées''', il faut se rendre dans le menu &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;Système&amp;lt;/syntaxhighlight&amp;gt; (situé au même niveau que &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;À propos du téléphone&amp;lt;/syntaxhighlight&amp;gt;) suivi de &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;Options pour les développeurs&amp;lt;/syntaxhighlight&amp;gt; et activer l'interrupteur &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;Déverrouillage OEM&amp;lt;/syntaxhighlight&amp;gt; (si elle est grisée c'est que c'est mort pour vous) ainsi que &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;Débogage USB&amp;lt;/syntaxhighlight&amp;gt;. Cette dernière option permet la prise en main de l'ordiphone par votre PC via ''USB''.&lt;br /&gt;
&lt;br /&gt;
{{astuce|Dans le cas où le déverrouillage ''OEM'' n'est pas disponible, vous pouvez toujours tentez de vous tourner vers votre vendeur (il peut exister une procédure de déblocage car ceci est prévu par ''Google''), regarder si une faille existe pour contourner le blocage (cela s'est vu par le passé) ou bien retourner votre appareil pour en prendre un autre (venant de la boutique officielle de ''Google'' de préférence).}}&lt;br /&gt;
&lt;br /&gt;
Une fois ceci fait, il faut redémarrer dans le chargeur d'amorçage. Celui-ci est accessible en maintenant enfoncé le bouton &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;volume bas&amp;lt;/syntaxhighlight&amp;gt; lors du démarrage du téléphone ou bien en entrant la [https://www.makeuseof.com/how-to-install-adb-and-fastboot-on-linux/ commande] qui suit depuis votre PC :&lt;br /&gt;
 adb reboot bootloader&lt;br /&gt;
&lt;br /&gt;
{{info|Le fait que &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;adb&amp;lt;/syntaxhighlight&amp;gt; puisse interagir avec votre ''Pixel'' est le fait de l'option &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;Débogage USB&amp;lt;/syntaxhighlight&amp;gt;. La commande &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;adb devices&amp;lt;/syntaxhighlight&amp;gt; permet de s'assurer de la bonne prise en charge de votre appareil en affichant ceux qu'il détecte.}}&lt;br /&gt;
&lt;br /&gt;
À ce stage, votre téléphone est en attente dans le menu de son chargeur d'amorçage : écran simple sur fond noir avec un peu de texte et une esthétique qui laisse à désirer. Il ne vous reste plus qu'à déverrouiller ce même chargeur d'amorçage pour permettre l'introduction d'un nouveau système.&lt;br /&gt;
 fastboot flashing unlock&lt;br /&gt;
&lt;br /&gt;
De la même manière que pour &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;adb&amp;lt;/syntaxhighlight&amp;gt;, un &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;fastboot devices&amp;lt;/syntaxhighlight&amp;gt; va lister les périphériques détectés et vous confirmer (ou non si vous êtes encore dans l'une des bizarreries de l'informatique...) la bonne présence de votre appareil.&lt;br /&gt;
&lt;br /&gt;
=Installation du système d'exploitation=&lt;br /&gt;
Veuillez noter que cette partie va consommer plusieurs gigaoctets dans le répertoire &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;$TMPDIR&amp;lt;/syntaxhighlight&amp;gt; (généralement ''/tmp''). Veillez à avoir de la marge (moins d'une dizaine de gigaoctets devrait suffire). Dans mon cas, j'affectionne l'utilisation d'une partie de ma ''RAM'' pour ce genre d'opérations. Voici ma méthode que vous pouvez adapté à votre configuration matérielle.&lt;br /&gt;
 mkdir /tmp/ramdisk&lt;br /&gt;
 mount -t tmpfs -o rw,size=50G none /tmp/ramdisk&lt;br /&gt;
&lt;br /&gt;
Nous voilà arrivé à l'étape fatidique qui va remplacer le [https://www.gnu.org/proprietary/malware-mobiles.fr.html maliciel] ''Android'' fourni de base avec votre téléphone par un système plus respectueux de vos correspondants et de vous même. Ceci va formater la mémoire morte de votre appareil et donc empêcher un retour en arrière sans passer par la réinstallation d{{'}}''Android'' (procédure à chercher par vous même car non testé de mon côté si cela vous intéresse).&lt;br /&gt;
 ANDROID_PRODUCT_OUT=&amp;quot;./&amp;quot; TMPDIR=&amp;quot;/tmp/ramdisk&amp;quot; ./flash-all.sh&lt;br /&gt;
&lt;br /&gt;
La [https://forum.xda-developers.com/t/fastboot-flashall.3271800/#post-77891924 variable] &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;$ANDROID_PRODUCT_OUT&amp;lt;/syntaxhighlight&amp;gt; est initialisée au répertoire courant (soit &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;/tmp/grapheneos/oriole-factory-2023050500/&amp;lt;/syntaxhighlight&amp;gt; à ce stade de la procédure) et interrompt l'installation si vide (valeur par défaut). Allez savoir pourquoi ce n'est pas dans la documentation officielle...&lt;br /&gt;
&lt;br /&gt;
Le téléphone va passer par diverses phases de redémarrage pour terminer là où il a commencé, à savoir le menu du chargeur d'amorçage. Le script d'installation est assez verbeux donc sachez qu'il y a un problème si votre &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;stdout&amp;lt;/syntaxhighlight&amp;gt; est vierge. Vous pouvez également observer le remplissage de votre &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;$TMPDIR&amp;lt;/syntaxhighlight&amp;gt; à mesure de l'avancée du processus.&lt;br /&gt;
&lt;br /&gt;
Il vous faut maintenant reverrouiller le chargeur d'amorçage&lt;br /&gt;
 fastboot flashing lock&lt;br /&gt;
&lt;br /&gt;
Démarrer sur ''GrapheneOS'' et désactiver l'autorisation de déverrouillage du chargeur d'amorçage via l'interrupteur &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;Déverrouillage OEM&amp;lt;/syntaxhighlight&amp;gt; de tout à l'heure.&lt;br /&gt;
&lt;br /&gt;
Votre nouvelle installation est maintenant prête !&lt;br /&gt;
&lt;br /&gt;
=Source=&lt;br /&gt;
* https://grapheneos.org/install/cli&lt;/div&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
</feed>