Tutoriel PS3
linux logo retour

TUTO - Installer petitboot et créer sa partition Linux/BSD sur toutes les PS3

par

Vous désespériez de pouvoir goûter au retour de Linux et du Dual Boot sur vos consoles FAT NAND ? Vous souhaitez améliorer votre installation du Dual Boot et la pérenniser ? Lisez un peu ceci !

La scène underground PS3 semblait depuis quelques semaines avoir connu un big bang où seuls les backups managers avaient survécu, avant que d'excellentes nouvelles ne viennent récemment relancer quelque peu le mouvement et remettre le hack sur le devant de la scène. Comme toujours, le hack PS3 est abordé sous bon nombre d'aspects, allant des avancées sur le downgrade de firmwares supérieurs au 3.55, la connexion au PSN avec les CFW, mais aussi la mise en service de nouvelles fonctionnalités, voire d'anciennes qui nous ont été volées (...). C'est de ce dernier sujet qu'il est question dans ce tutoriel, à savoir le dual boot GameOS / Linux-BSD, avec comme étape préliminaire l'installation de petitboot, application qui va permettre de basculer entre le GameOS et votre OtherOS.

Jusqu'à présent, le tutoriel d'installation de petitboot présent sur le site vous exposait une méthode limitée aux PlayStation 3 ayant une mémoire NOR. Les FAT de première génération, équipées d'une mémoire de type NAND, ne pouvaient pas quant à elles en bénéficier, au grand dam de leurs possesseurs. Ces PS3, ayant un modèle allant de CECHA à CECHG, vont désormais pouvoir être considérées dans cette installation, grâce à une nouvelle méthode d'installation, plus simple, plus propre et donc universelle.

Avant toute chose, voici les explications complètes de l'auteur de ce tutoriel, Temporylogin, sur les avancées qui ont été effectuées :

Comme habituellement, je rappelle qu'il faut avoir un minimum de connaissances sur GNU/linux ainsi que sur le hack PS3 pour suivre ce tutoriel. Pour ceux n'étant pas familiers avec l'installation petitboot et la mise en place du Dual Boot, je vous propose de lire à titre informatif le tutoriel TUTO - Mettre en place le Dual Boot sur sa PlayStation 3, ce qui vous permettra également d'avoir un aperçu de ce qui pouvait être réalisé avant et des contraintes que cela imposait, afin de constater la simplification de toutes les manipulations avec ce nouveau tutoriel et les avantages certains qu'il présente.

En effet, nous installions précédemment petitboot dans une région VFLASH, plus précisément dans la région vflash5. Concernant notre partition Linux/BSD, celle-ci était quant à elle créée dans la région vflash7. Mais les PS3 FAT disposant de 256 Mo NAND ne pouvaient pas utiliser cette méthode, tout simplement parce qu'elles ne possèdent pas de région VFLASH.

C'est pour cette raison que Glevand, développeur de gitbrew.org, a créé un outil, s'inspirant des outils VFLASH de Graf_Chokolo, pour créer une mini-région VFLASH pour les modèles avec 256 Mo NAND. En effet, la mémoire FLASH contenue dans les 256 Mo NAND n'est pas totalement utilisée (quelques octets restent vacants), donc nous pouvons créer une mini-région dessus.

Cette façon de procéder a ses limites, car les FAT avec 256 Mo NAND ne pourront installer qu'une image binaire de petitboot, d'une taille de 8 Mo maximum. De plus, cela ne nous permettra pas d'installer GNU/Linux ou BSD sur cette mini-région VFLASH, nous pouvions le faire sur notre vflash7 agrandie avec l'ancienne méthode. Pour les autres modèles compatibles avec "l'ancienne méthode", rien ne change, nous installons toujours petitboot sur notre VFLASH agrandie.

La vraie nouveauté de ce tutoriel, c'est que nous ne nous contentons plus que du VFLASH. En effet, nous pouvons maintenant créer notre propre région sur le disque dur interne de la PS3 ! L'avantage est d'être libéré de la contrainte d'une région déjà existante, donc pouvant être utilisée par le système dans certains cas très rares et exotiques, mais surtout de ne plus dépendre du Kernel Linux de Graf_Chokolo pour booter notre installation de GNU/Linux ou BSD, ce qui rend toutes les images .iso officielles powerpc64 utilisables.

Nous allons donc créer une nouvelle région, la région #4 Linux/BSD, qui sera utilisée pour accueillir notre GNU/Linux ou notre BSD. Pour cela, Glevand a patché la fonction du système qui gère la création/suppression de régions pour la PS3, afin de "l'obliger" à en créer une nouvelle. Pour les curieux, c'est la fonction emer_init.self que l'on a patchée, utilisée par le recovery-menu par exemple. En somme, nous allons installer petitboot, le bootloader qui permet de booter sur notre système Unix (GNU/Linux ou BSD), et créer une nouvelle région qui pourra contenir nos partitions et que nous utiliserons de manière dédiée pour installer GNU/Linux ou BSD.

Nous tenons à remercier toutes les personnes ayant contribué à l'élaboration de ce tutoriel, à savoir keltiek qui nous a proposé les photos issues de ses tests sur PS3 NAND et a effectué une relecture du tutoriel, ainsi que laodeux qui a également contribué aux tests. Pour finir, le sempiternel Graf_Chokolo, précurseur et sans qui tout cela n'aurait pas été possible, ou du moins aurait mis bien plus de temps, ainsi que Glevand pour son avancée de ses travaux !

Pour tous ceux souhaitant davantage d'informations sur la méthode utilisée dans ce tutoriel et l'obtention de détails techniques avancés, n'hésitez pas à contacter Temporylogin, connecté fréquemment sur le chan IRC #PS3Gen.

Prérequis :

  • Une PS3 avec un firmware inférieur ou égal au 3.55, que vous aurez à formater et à réinstaller ;
  • Les fichiers utiles pour PS3 NAND et NOR selon votre cas ;
  • Un support USB, de préférence une clé USB ;
  • Un clavier USB pour parcourir le Shell Petitboot ;
  • Une manette et son câble mini USB fourni avec ;
  • Un peu de matière grise et de patience.

Liens de téléchargement :

Les Custom Firmwares réalisés par Temporylogin avec ps3mfw builder v0.2 possèdent les patchs standards du ps3mfw (peek/poke, install pkg, PS3_GAME, patch vie privée, etc.), mais surtout l'emer_init.self patché, qui vous sera nécessaire pour la réalisation de ce tutoriel.

  • CFW 3.55 : cliquez ici pour télécharger le firmware ;
  • CFW 3.41 : cliquez ici pour télécharger le firmware ;
  • CFW 3.15 : cliquez ici pour télécharger le firmware (attention, aucun petitboot loader n'a été compilé spécifiquement pour cette version de firmware devenue rare, vous devrez donc réaliser vous-mêmes cette manipulation).

ATTENTION : une seule modification a été faite, l'icône de connexion au PSN a été supprimée, afin de prévenir des connexions au réseau accidentelles, c'est à prendre en compte dans votre installation.

Listing des différents modèles de PS3 et leurs caractéristiques, notamment le type de mémoire qu'ils embarquent (NAND ou NOR) : cliquez ici pour visualiser le listing.

Scripts et fichiers utiles :

  • PS3 avec mémoire NAND : cliquez ici pour télécharger le pack de fichiers concerné ;
  • PS3 avec mémoire NOR : cliquez ici pour télécharger le pack de fichiers concerné.

Tout est en votre possession ? Next !

Commenter 36 commentaires

Avatar de l’utilisateur
Near
Salut,

Donc je vais faire ma petite "mise au point" habituelle :

*Ce tutoriel était prêt depuis plusieurs mois déjà, en fait c'est moi qui avait fait les beta-tests avec Glevand sur l'IRC de gitbrew.org lorsque qu'il venait à peine de trouver le patch du emer_init.self.
Ce sont les testeurs de ps3gen.fr et aussi quelques testeurs ( pour ce que je m'en souviens, on était pas plus de 5/6 à l'avoir fait ) de #otheros et #ps3linux qui ont permis de produire une version stable de cette méthode.

Pourquoi le tutoriel n'est pas sortie avant sur ps3gen.fr donc ? Comme l'ancien tutoriel petitboot que l'on avait eu en exclusivité ?

Tout simplement parce que Soulmat et moi avons une vie, donc le temps de trouver le temps de faire une bonne rédaction du tutoriel, les tests finaux ( Soulmat test tous les tutoriels que je lui propose ), les photos, les explications, etc, cela à un peu ralentit notre cadence, je l'avous. :)

*Je n'utilise pas les tasks ps3mfw builder v0.2 de Glevand car les 3/4 sont pour les développeurs et la task "OtherOS++" qui permet de booter directement sur petitboot n'est pas "propre" selon moi, déjà parce que cela touche au boot-flag et aussi parce que si par malheur, l'installation de petitboot ne fonctionne pas, la ps3 brick. Demandez à Nikitis sur l'IRC de gitbrew.org, il a encore la perte de sa ps3 NAND qui lui reste dans la gorge. :p Et pourtant, c'est un des meilleurs testeurs/contributeurs de gitbrew.org et autre.

*Le tutoriel n'est compatible qu'avec les customs firmwares proposés, et ceux ayant le emer_init.self patché. Kmeaw n'est pas compatible "par défaut", à moins que vous y ajoutiez le patch emer_init.self grâce à ps3mfw builder v0.2.

ps : Soulmat, j'ai pas vérifié, mais tu as mis les remerciements pour Graf_chokolo, Glevand, keltiek ( test et photos ) et laodeus ( test ) ?
Signaler Citer
ahmeddu19
Merci beaucoup pour ce tuto :-)

J'aurais cependant une question.
Serait t'il possible plutôt que d'installer en dualboot un linux et un CFW, un Firmware officiel et un CFW ?
De façon a pouvoir avoir accès au Plastation Network tout en profitant du monde underground .
Signaler Citer
Avatar de l’utilisateur
Near
Salut,

Comme pour l'ancien tutoriel, pas de dual-boot OFW/CFW avec petitboot, en tout cas pas avec cette méthode. D'ailleurs il n'existe aucune méthode strictement "logicielle" pour permettre cela.

Les premiers cas de dual-boot OFW/CFW qui vont apparaitre seront le fruit du travail de NO_ONE avec le PNM.

Après il ne faut jamais dire jamais. :)
Des personnes travaillent sur ce projet, ça viendra ou pas, seul l'avenir nous le dira. ( à devenir trop vague comme cela, je commence à faire de la poésie )

Bref, on s'écarte du sujet, comme les deux anciens tutoriels, il faut que les discussions de ce topic reste cadré autour de GNU/Linux, petitboot, OtherOS ( mettez un "++" si ça vous chante ), UNIX en général.

Mais le mieux, c'est de parler du tutoriel en lui-même hein. :p
Signaler Citer
mikl2000
Je tiens quand meme à preciser que votre titre n'est pas si vrai !!!! il y a un minimum requis qui est d'avoir une PS3 en 3.55 maximum, ce n'est pas le cas de tous les utilisateurs !!!!!!
Signaler Citer
Avatar de l’utilisateur
Near
Salut,

Je trouve ça gros que tu t'inscrives pour dire cela, mais jouons le jeu et répondons au troll :

*Le tutoriel est dans la partie "underground" du site, donc forcément on va pas parler de 3.56+. ( Auquel cas, ce serait un autre sujet, hardware, ou qui sait, clés 3.56+ xD )
*Il est précisé dans le tutoriel qu'il faut être en 3.55 ou inférieur.
*Par l'expression "toutes les PS3" on entend par là tous les modèles, c'est d'ailleurs expliqué assez explicitement dans le tutoriel, si on prend la peine de le lire.
*Je savais pas que l'on devait précisé pour tous les tutoriels de tout le site :"ATTENTION LES CANARDS, CE N'EST PAS COMPATIBLE AVEC LES FIRMWARES 3.56+ KIKOOLOL" ; sachant que RIEN concernant le hack software n'est compatible avec les firmwares 3.56+ ( du moins, pas de hack "end user" ), pas de downgrade ( software ), pas d'homebrews et donc encore moins de OtherOS.

Je profite de cette "remarque utile" pour signifier que je serais heureux d'entendre certaine critiques CONSTRUCTIVES sur le tutoriel, comme l'avait fait keltiek ou laodeus ou d'autres BETA-testeur ( en privé ) qui m'ont aidé à rédiger ce tutoriel.
En bref, je suis ouvert aux critiques, pour peu que cela améliore le tutoriel.

De même, si vous avez des questions, un quelconque problème, n'hésitez pas à venir sur le topic.
Je tiens juste à signaler que je ne fais de support QUE pour les MFW ( modified firmwares, dites "CFW" si vous préférez, c'est QUASIMENT du pareil au même ) proposé dans le tutoriel. Donc ne venez pas me dire "ça marche pas sur le cfw-rebug-de-la-mort-qui-tue, ou sur le super-cfw-waninkoko-v2-banana-split".

Voila, pour le reste, le topic DOIT restez centré autour du tutoriel, UNIX, petitboot, et autres joyeusetés tournant autour du thème "OtherOS".

A la prochaine.
Signaler Citer
Avatar de l’utilisateur
Near
J'avais parfaitement compris cela et c'est bien pour ça que j'ai dit :

*Par l'expression "toutes les PS3" on entend par là tout les modèles, c'est d'ailleurs expliqué assez explicitement dans le tutoriel, si on prend la peine de le lire.
*Je savais pas que l'on devait précisé pour tout les tutoriels de tout le site :"ATTENTION LES CANARDS, CE N'EST PAS COMPATIBLE AVEC LES FIRMWARES 3.56+ KIKOOLOL" ; sachant que RIEN concernant le hack software n'est compatible avec les firmwares 3.56+ ( du moins, pas de hack "end user" ), pas de downgrade ( software ), pas d'homebrews et donc encore moins de OtherOS.


Fin du troll.

Sinon s'il y a assez de demande, je ferais une tutoriel pour l'installation de Gentoo. Mais pour l'instant on reste sur Ubuntu, étant donné que cette distribution est plus facile à utiliser et aussi parce qu'il est plus facile de faire un bureau multimédia/web.
Signaler Citer