tag:linuxfr.org,2005:/users/liquidus88LinuxFr.org : les contenus de Sudiukil2012-10-08T09:20:32+02:00/favicon.pngtag:linuxfr.org,2005:News/332582012-09-02T22:05:11+02:002012-10-05T17:58:26+02:00Le dual‐boot sur Galaxy S2, c’est possible !Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>L’installation de multiples systèmes d’exploitation sur PC est possible depuis de nombreuses années. Aujourd’hui, à l’ère des <em>smartphones</em> et autres tablettes, cette pratique commence à peine à se populariser, notamment grâce au noyau alternatif <em>Siyah Kernel</em> (depuis la version 3.1) disponible pour le Samsung Galaxy S2. Malheureusement, la bonne documentation se fait rare, surtout pour les anglophobes… Il est grand temps de s’y mettre !</p></div><ul><li>lien nᵒ 1 : <a title="http://www.gokhanmoral.com/gm/" hreflang="en" href="https://linuxfr.org/redirect/83151">Siyah Kernel</a></li><li>lien nᵒ 2 : <a title="http://forum.xda-developers.com/showthread.php?t=1555259&highlight=siyah" hreflang="en" href="https://linuxfr.org/redirect/83152">Siyah kernel sur XDA Forums</a></li></ul><div><h2 id="sommaire">Sommaire</h2>
<ul><li>
<a href="#toc_0">Théorie : comment ça marche ?</a>
<ul><li>
<a href="#toc_1">La gestion des ROM</a>
</li>
<li>
<a href="#toc_2">Quid du « bootloader » ?</a>
</li>
<li>
<a href="#toc_3">Fonctionnement du dual‐boot</a>
</li>
</ul></li>
<li>
<a href="#toc_4">Pratique : préparatifs et informations avant installation</a>
<ul><li>
<a href="#toc_5">Noyau</a>
</li>
<li>
<a href="#toc_6">Version d’Android</a>
</li>
<li>
<a href="#toc_7">ROM conseillées</a>
</li>
<li>
<a href="#toc_8">Résumé du matériel nécessaire</a>
</li>
</ul></li>
<li>
<a href="#toc_9">Pratique : installation</a>
<ul><li>
<a href="#toc_10">Préambule</a>
</li>
<li>
<a href="#toc_11">Installation de Siyah Kernel</a>
</li>
<li>
<a href="#toc_12">Installation de la ROM secondaire</a>
<ul><li>
<a href="#toc_13">Partie 1 : Préparation des images disque</a>
</li>
<li>
<a href="#toc_14">Partie 2 : Installation directe</a>
</li>
<li>
<a href="#toc_15">Partie 3 : Clonage de ROM</a>
<ul><li>
<a href="#toc_16">Clonage de ROM principale vers ROM secondaire :</a>
</li>
<li>
<a href="#toc_17">Clonage de ROM secondaire vers principale :</a>
</li>
</ul></li>
</ul></li>
</ul></li>
<li>
<a href="#toc_18">Pratique : désinstallation</a>
<ul><li>
<a href="#toc_19">Désinstallation de ROM secondaire</a>
</li>
<li>
<a href="#toc_20">Désinstallation de ROM principale</a>
</li>
</ul></li>
<li>
<a href="#toc_21">Conclusion</a>
</li>
<li>
<a href="#toc_22">Errata</a>
</li>
</ul><h2 id="toc_0">Théorie : comment ça marche ?</h2>
<h3 id="toc_1">La gestion des ROM</h3>
<p>Sur un appareil mobile sous Android, l’installation de la ROM (distribution Android) est très simple : elle est installée sur le stockage interne du l’appareil, formaté en plusieurs partitions montées à différents points de montage. On citera notamment <code>/cache</code>, <code>/data</code> et <code>/system</code>, bien connus des habitués du mode <em>recovery</em>.</p>
<p>Le <em>dual‐boot</em> avec <em>Siyah Kernel</em> reprend les mêmes bases et s’organise de façon similaire : la ROM principale est installée normalement et la ROM secondaire est installée de façon similaire, mais là où la ROM principale utilisera <code>/data</code> et <code>/cache</code>, la ROM secondaire utilisera des images au format <code>.img</code> à la place (<code>data.img</code>, <code>cache.img</code>…).</p>
<h3 id="toc_2">Quid du « bootloader » ?</h3>
<p>Sur un PC ou autre machine de bureau, qui dit <em>dual‐boot</em> dit <em>bootloader</em> (parfois alternatif), n’ayez crainte, ici point de <a href="http://fr.wikipedia.org/wiki/Master_boot_record" title="Définition Wikipédia">MBR</a> ou autres <a href="http://fr.wikipedia.org/wiki/GRUB" title="Définition Wikipédia">GRUB</a>, le <em>bootloader</em> de votre appareil ne bougera pas d’un pouce ! En effet, le noyau se chargera de gérer le <em>dual‐boot</em> comme un grand, sans rien demander au <em>bootloader</em> (si ce n’est de le lancer).</p>
<h3 id="toc_3">Fonctionnement du dual‐boot</h3>
<p>Voyons maintenant le fonctionnement général de la chose.</p>
<p>Dans tout ce joyeux bazar, c’est le noyau qui a le beau rôle, celui‐ci se charge de deux choses majeures : la mise en place des ROM, et le démarrage de celles‐ci.</p>
<p>Une fois n’est pas coutume, tous les chemins mènent à la ROM. <em>Siyah Kernel</em> propose de mettre en place la ROM secondaire de plusieurs façons : soit en installant une ROM directement à l’emplacement de la ROM secondaire (via une archive ZIP), soit en clonant la ROM principale vers la secondaire. Quelque soit la méthode choisie le résultat sera d’avoir un <em>dual‐boot</em> fraîchement mis en place, avec la possibilité de changer ou modifier chacune des ROM sans que cela n’ait d’impact sur l’autre. La seule condition étant de veiller à ce que <em>Siyah Kernel</em> soit réinstallé à chaque changement de ROM principale (car celle‐ci installe son propre noyau).</p>
<p>Une fois les ROM mises en place, le démarrage sur l’une ou l’autre se passe de façon tout aussi simple : le <em>bootloader</em> de l’appareil lance le seul noyau qui lui est accessible : le <em>Siyah Kernel</em> de la ROM principale. À ce moment‐là, <em>Siyah Kernel</em> va rechercher la présence, ou non, d’une ROM secondaire, si celle‐ci est présente, il jouera le rôle de pseudo-<em>bootloader</em> et proposera d’amorcer l’une ou l’autre des deux ROM.</p>
<p>Ainsi, donc, seul <em>Siyah Kernel</em>, noyau de la ROM principale est lancé et utilisé, quelque soit la ROM choisie à l’amorçage. Le noyau est donc commun aux deux ROM.</p>
<h2 id="toc_4">Pratique : préparatifs et informations avant installation</h2>
<h3 id="toc_5">Noyau</h3>
<p>Pour la réalisation de ce tutoriel, pas d’alternatives possibles : <em>Siyah Kernel</em> étant le seul (hors dérivés de ce dernier) à proposer un <em>dual‐boot</em> stable et abouti, impossible de l’éviter. Notons tout de même que le noyau de la ROM secondaire importe peu et que ce n’est pas la peine de le changer : comme expliqué dans la partie <em>Théorie</em>, c’est toujours <em>Siyah Kernel</em>, installé sur la ROM principale, qui lance l’une ou l’autre des ROM, le noyau de la ROM secondaire n’est donc jamais lancé ni utilisé.</p>
<p>La dernière version du <em>Siyah Kernel</em> est accessible via le lien en haut de l’article.</p>
<p>N.B. : Il existe des dérivés de <em>Siyah Kernel</em> permettant également le <em>dual‐boot</em>, mais ceux‐ci étant moins populaires, et la manipulation étant la même, cela ne sera pas traité dans cet article.</p>
<h3 id="toc_6">Version d’Android</h3>
<p>La fonctionnalité de <em>dual‐boot</em> de <em>Siyah Kernel</em> ne fonctionne qu’avec des ROM basées sur Android <em>Ice Cream Sandwich 4.0.x</em> et Android <em>Jelly Bean 4.1.x</em>.</p>
<h3 id="toc_7">ROM conseillées</h3>
<p>Ici, le choix est vaste : toutes les ROM Android 4.0.x et 4.1.x sont compatibles avec <em>Siyah Kernel</em>, ainsi l’utilisateur est libre de conserver sa ROM habituelle, pour peu qu’elle rentre dans ces critères. Cependant, même si théoriquement <em>Siyah Kernel</em> est compatible avec toutes les ROM, pensez à vérifier que votre ROM n’est pas un cas particulier éventuellement incompatible.</p>
<p>Les ROM basées sur CyanogenMod, MIUI, AOSP et AOKP sont réputées pour être quasiment irréprochables sur ce point. Un vaste choix de ROM en tout genre est disponible sur les forums XDA.</p>
<p><em>La ROM utilisée doit évidemment être <strong>« rootée »</strong></em>.</p>
<h3 id="toc_8">Résumé du matériel nécessaire</h3>
<p>Voici ce dont vous aurez besoin :</p>
<ul><li>un Samsung Galaxy S2 équipé d’Android 4.0.x ou 4.1.x <a href="http://fr.wikipedia.org/wiki/Root_d%27Android"><em>rooté</em></a> ;</li>
<li><em>Siyah Kernel</em> en version CWM (sous forme d’archive ZIP, le format <code>.tar</code> étant réservé au <em>flashage</em> avec Odin) ;</li>
<li>la ou les ROM à installer (en archives ZIP également).</li>
</ul><p>Ainsi que :</p>
<ul><li>une batterie relativement chargée (il est aussi possible de brancher l’appareil sur secteur pendant la manipulation) ;</li>
<li>de la place disponible sur le stockage interne ou la carte SD de l’appareil (~4 Gio) :
<ul><li>compter 1 Gio pour le stockage des archives ZIP des ROM (effaçable après l’opération),</li>
<li>2 Gio pour l’image de <code>/data</code>,</li>
<li>100 Mio pour l’image de <code>/cache</code> ;</li>
</ul></li>
<li>ne pas oublier de faire une sauvegarde des données et applications stockées sur l’appareil (stockage interne et carte SD y compris, en cas de mauvaise manipulation).</li>
</ul><p><strong>Note :</strong> Dans le mode <em>recovery</em> que vous utiliserez au cours de la manipulation, la sélection des options s’effectue avec les boutons <code>volume +</code> et <code>volume -</code>, et la validation s’effectue avec le bouton <code>Power</code> (ou le bouton <code>Home</code> selon la version du mode <em>recovery</em>).</p>
<p>Tout le monde est prêt ? C’est parti !</p>
<h2 id="toc_9">Pratique : installation</h2>
<h3 id="toc_10">Préambule</h3>
<p>La démarche de la manipulation qui va suivre est commune aux deux appareils et s’applique à toutes les ROM. Cependant, si vous devez respecter certaines étapes pour l’installation de votre ROM faites le normalement, que ce soit une installation en tant que ROM principale ou secondaire.<br />
Le tutoriel est néanmoins adapté de façon à être compatible avec toutes les ROM, vous verrez notamment que les partitions/images <code>/data</code> et <code>/cache</code> sont formatées en début de manipulation, ce qui remplace les traditionnels <code>wipe data/factory reset</code> et <code>wipe cache partition</code> communs à l’installation de nombreuses ROM.</p>
<p>La manipulation qui va suivre à été testée sur un Samsung Galaxy S2 (modèle GT-I9100) avec les ROM CyanogenMod 9.0 (stable) en ROM principale et Resurrection Remix 3.0.5 en secondaire, et Siyah Kernel 4.1.1.</p>
<h3 id="toc_11">Installation de Siyah Kernel</h3>
<p><strong>Note :</strong> Si vous désirez « flasher » <em>Siyah Kernel</em> via <em>Odin</em> (utile si votre appareil n’est pas encore <em>« rooté »</em>) plutôt que par le mode <em>recovery</em>, c’est tout à fait possible, cependant cette méthode ne sera pas traitée ici, car cette dernière comporte plus de risques qu’un « flashage » via le mode <em>recovery</em>.</p>
<p>Avant toute chose, placez tous les fichiers ZIP nécessaires (<em>Siyah Kernel</em> et la ou les ROM à installer) sur le stockage interne de l’appareil ou sur votre carte SD. Ceci étant fait, nous allons procéder à l’installation de <em>Siyah Kernel</em>. Pour ce faire, il vous faudra suivre ces étapes :</p>
<ul><li>éteignez l’appareil ;</li>
<li>démarrez l’appareil en mode <em>recovery</em> avec la combinaison de touches : <code>Volume +</code> + <code>Home</code> (bouton central) + <code>Power</code>, à maintenir jusqu’à l’affichage du menu du mode <em>recovery</em> ;</li>
<li>sélectionnez successivement les options <code>install zip from sdcard</code> et <code>choose zip from sdcard</code> ou, si vous avez placé le ZIP sur la mémoire interne : <code>choose zip from internal sdcard</code>, puis sélectionnez le ZIP correspondant à <em>Siyah Kernel</em>, l’installation devrait être rapide ;</li>
<li>revenez ensuite au menu principal du <em>recovery</em> en sélectionnant <code>+++++Go Back+++++</code> en bas, puis sélectionnez <code>advanced</code> et efin <code>wipe dalvik cache</code> ;</li>
<li>revenez au menu principal du mode <em>recovery</em>, puis redémarrez l’appareil avec <code>reboot system now</code>.</li>
</ul><p><em>Siyah Kernel</em> est maintenant installé sur votre ROM, laissez cette dernière démarrer (cela peut prendre un peu plus de temps que d’habitude) et vous serez paré pour la deuxième étape.</p>
<h3 id="toc_12">Installation de la ROM secondaire</h3>
<p>Maintenant que <em>Siyah Kernel</em> est installé sur votre appareil, il ne reste plus qu’à installer la ROM secondaire et le <em>dual‐boot</em> sera mis en place.</p>
<p>Cette deuxième partie va se diviser en trois parties distinctes. Une première partie décrira le processus préparatoire commun aux deux méthodes d’installation qui seront décrites dans les deux parties suivantes : l’installation directe et le clonage de ROM.</p>
<p><strong>Note :</strong> Vous remarquerez que <em>Siyah Kernel</em> est équipé du <em>CWM Touch</em>, qui rend le mode <em>recovery</em> pilotable via l’écran tactile au moyen de la barre d’action située en bas : un bouton de déplacement vers le bas, un vers le haut, un bouton retour et un valider.</p>
<h4 id="toc_13">Partie 1 : Préparation des images disque</h4>
<p>Pour préparer vos images (qui simulent les partitions pour la ROM secondaire), il vous faut évidemment redémarrer en mode <em>recovery</em>, vous savez comment faire. Une fois dans le mode <em>recovery</em>, il vous faudra suivre les étapes suivantes :</p>
<ul><li>sélectionnez <code>mounts and storage</code> ;</li>
<li>sélectionnez successivement les options <code>format /secondrom_cache</code>, <code>format /secondrom_data</code> et <code>format /secondrom_system</code> (le formatage de <code>/secondrom_data</code> peut être long).</li>
</ul><p>Vous voici maintenant avec des images fraîchement préparées pour y installer une ROM. Nous allons maintenant voir successivement les deux méthodes d’installation différentes.</p>
<p><strong>Note :</strong> Les images servant à l’installation de la ROM secondaire étant stockées sur le stockage interne de l’appareil, veillez à ne pas formater ce dernier, cela effacerait entièrement la ROM secondaire.</p>
<h4 id="toc_14">Partie 2 : Installation directe</h4>
<p>L’installation directe consiste tout simplement à installer la ROM secondaire via le ZIP de ladite ROM. Pour ce faire, suivez ces étapes :</p>
<ul><li>sélectionnez l’option <code>dual-boot options</code> ;</li>
<li>sélectionnez ensuite : soit l’option <code>install zip to 2ndROM from internal SD</code>, si le ZIP se trouve sur le stockage interne, soit <code>install zip to 2ndROM from external SD</code>, s’il se trouve sur la carte SD, puis sélectionnez le ZIP correspondant à la ROM à installer et patientez jusqu’à la fin de l’installation ;</li>
<li>une fois l’installation terminée, sélectionnez l’option <code>Wipe 2ndROM dalvik-cache</code> ;</li>
<li>revenez au menu principal du mode <em>recovery</em>, puis redémarrez l’appareil avec <code>reboot system now</code>.</li>
</ul><p>Au démarrage, <em>Siyah Kernel</em> vous proposera d’appuyer sur le bouton <code>Home</code> pour amorcer la ROM secondaire, sans quoi il démarrera automatiquement sur la ROM principale au bout de 3 secondes.<br />
Encore une fois, vous pourrez remarquer que la ROM secondaire met plus de temps que d’habitude à démarrer, ce qui est normal.</p>
<h4 id="toc_15">Partie 3 : Clonage de ROM</h4>
<p><strong>Avertissement :</strong> Si vous avez des applications installées sur carte SD et que vous clonez la ROM, ces dernières ne fonctionneront plus et devront être réinstallées.</p>
<p>Lors du clonage de ROM, votre ROM principale sera clonée et installée à l’emplacement de la ROM secondaire (écrasant la précédente, s’il y en a une). Le principe d’installation est le même, des fichiers <code>.img</code> seront également utilisés, l’intérêt de cette méthode est de « déplacer » la ROM.</p>
<p>En effet, en clonant la ROM principale vers la ROM secondaire, puis en installant une nouvelle ROM à l’emplacement de la principale, vous pourrez ainsi changer de ROM tout en gardant la précédente en secondaire, par exemple.</p>
<p>L’inverse est également possible, vous pouvez cloner la ROM secondaire vers la ROM principale, puis installer une nouvelle ROM à l’emplacement de la secondaire.</p>
<p>Ces options vous laissent un large choix, vous pouvez par exemple installer une ROM stable en ROM principale et une ROM en développement en ROM secondaire. Ainsi, quand la ROM en développement deviendra stable, vous pourrez la basculer en ROM principale, puis installer une nouvelle ROM de développement en ROM secondaire.</p>
<p>Cette partie décrira donc uniquement comment cloner des ROM de façon propre.</p>
<h5 id="toc_16">Clonage de ROM principale vers ROM secondaire :</h5>
<ul><li>formatez les images <code>secondrom_cache</code>, <code>secondrom_data</code> et <code>secondrom_system</code>, comme indiqué dans la partie 1 ;</li>
<li>sélectionnez l’option <code>dual-boot options</code>, puis <code>Clone 1stROM to 2ndROM</code> ;</li>
<li>sélectionnez l’option <code>Wipe 2ndROM dalvik-cache</code> ;</li>
<li>revenez au menu principal du mode <em>recovery</em>, puis redémarrez l’appareil avec <code>reboot system now</code>.</li>
</ul><h5 id="toc_17">Clonage de ROM secondaire vers principale :</h5>
<ul><li>sélectionnez <code>mounts and storage</code>, puis formatez les partitions <code>/cache</code>, <code>/data</code> et <code>/system</code> ;</li>
<li>revenez au menu principal du mode <em>recovery</em>, puis sélectionnez <code>dual-boot options</code> et <code>Clone 2ndROM to 1stROM</code> ;</li>
<li>revenez ensuite au menu principal du <em>recovery</em>, puis sélectionnez <code>advanced</code>, puis <code>wipe dalvik cache</code> ;</li>
<li>revenez au menu principal du mode <em>recovery</em>, puis redémarrez l’appareil avec <code>reboot system now</code>.</li>
</ul><p>Comme toujours, le temps de démarrage des ROM après clonage peut être rallongé.</p>
<h2 id="toc_18">Pratique : désinstallation</h2>
<p>Tout comme vous avez voulu mettre en place le <em>dual‐boot</em>, vous voudrez peut‐être le désinstaller un jour. Voici la méthode.</p>
<h3 id="toc_19">Désinstallation de ROM secondaire</h3>
<p>Pour ce faire, rien de plus simple, il vous suffit de redémarrer en mode <em>recovery</em> et de suivre l’une de ces deux méthodes en quelques étapes :</p>
<ul><li>en formatant les images :
<ul><li>sélectionnez <code>mounts and storage</code> puis formatez les images <code>/secondrom_cache</code>, <code>/secondrom_date</code> et <code>secondrom_system</code>,</li>
<li>revenez au menu principal du mode <em>recovery</em>, puis redémarrez l’appareil avec <code>reboot system now</code> ;</li>
</ul></li>
<li>ou en utilisant l’option <code>Remove 2ndROM</code> :
<ul><li>sélectionnez <code>dual-boot options</code>, puis <code>Remove 2ndROM</code>,</li>
<li>revenez au menu principal du mode <em>recovery</em>, puis redémarrez l’appareil avec <code>reboot system now</code>.</li>
</ul></li>
</ul><p>Ces deux méthodes mènent au même résultat. La seule différence est que la première méthode laissera derrière elle des images vierges mais tout de même existantes, ce qui vous évitera de les recréer si vous remettez en place un <em>dual-boot</em>, tandis que la seconde ne laissera rien, ce qui libérera un peu plus de 2 Gio sur le stockage interne de l’appareil, car les images seront supprimées.</p>
<h3 id="toc_20">Désinstallation de ROM principale</h3>
<p>Si vous désirez supprimer la ROM principale et ne conserver que la ROM secondaire, il suffit de cloner la secondaire vers la principale, puis de supprimer la secondaire en suivant l’une des deux méthodes de la partie précédente.</p>
<h2 id="toc_21">Conclusion</h2>
<p>Vous voici maintenant avec toutes les cartes en mains pour un <em>dual‐boot</em> compris et réussi sur votre <em>Galaxy S2</em> grâce au <em>Siyah Kernel</em>. Cela vous permettra de profiter encore plus de votre appareil !</p>
<h2 id="toc_22">Errata</h2>
<p>Contrairement à ce qui était indiqué dans l’article (maintenant corrigé), le <em>dual‐boot</em> n’est <strong>pas</strong> possible sur le Samsung <em>Galaxy S3</em>. En effet, <em>Siyah Kernel</em> ne propose <strong>pas encore</strong> cette fonctionnalité. Je présente donc toutes mes excuses aux personnes ayant été induites en erreur (notamment <em>micka33720</em>, dont le <a href="http://linuxfr.org/news/le-dual-boot-sur-galaxy-s2-s3-c-est-possible#comment-1385509">commentaire</a> m’a permis de me rendre compte de mon erreur). En outre, un article sera rédigé dès que cette fonctionnalité sera disponible.</p></div><div><a href="https://linuxfr.org/news/le-dual-boot-sur-galaxy-s2-c-est-possible.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95355/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/le-dual-boot-sur-galaxy-s2-c-est-possible#comments">ouvrir dans le navigateur</a>
</p>
liquidus88Davy DefaudNÿcoBenoît SibaudclaudexChristophe TurboutNils Ratusznikhttps://linuxfr.org/nodes/95355/comments.atom