Copy Link
Add to Bookmark
Report

Come installare Linux sulla Playstation 2

DrWatson's profile picture
Published in 
Playstation2
 · 22 Feb 2020

Disclaimer:

Tutte le operazioni suggerite da questo punto in avanti sono da compiersi a vostro rischio e pericolo, non mi riterro' in nessun caso responsabile per danni patiti dalla console, dagli apparati utilizzati in genere, da voi stessi e/o da terzi.

Cosa serve:

  • Tanta voglia
  • Molta pazienza
  • Una conoscenza minima dell'ambiente linux.


Hardware:

  • Una Playstation2 in grado di leggere i cd masterizzati.
  • Il network adapter per Playstation2.
  • 3 CD vuoti.
  • Una memory card (meglio 2 oppure una da 16/32 mega).
  • Una televisione conforme allo standard NTSC (in attesa di ulteriori prove su televisori PAL / monitor PC).
  • Una tastiera USB.
  • Un HD IDE da minimo 40 giga.
  • Un PC con una scheda di rete + cavo X o // a seconda delle diverse configurazioni.


Software:

  • Linux Run Time Environment for PS2.
  • Sony HD Tool (appositamente patchato per accettare anche HDD non Sony)
  • Un kernel linux (appositamente patchato per accettare anche HDD non Sony)
  • nPort Index.
  • nPort Index Generator.
  • inLink v 1.3.7.
  • WinHex ( o qualsiasi file splitter che non aggiuga strani tag, anche copy /b da dos va bene).
  • Windows (o wine o windows sotto vmware) collegato con la PS2 via rete.


Procedura:

- Settiamo il disco come master e colleghiamolo al Network adapter nell'unico modo possibile, muovete un po' i connettori fino a farli combaciare perfettamente, non forzateli o rischiate di piegare qualche pin e rovinare HDD e/o Network adapter.

- Inseriamo il tutto all'interno dell'expansion bay della nostra console e al primo avvio (d'ora in avanti un po' piu' lento) dovremmo sentir girare il disco e vedersi accendere una lucina arancione all'interno della console.
Spegnamo la console. Se le operazioni di riavvio non dovessero andare a buon fine (esempio: spegnete la console e alla riaccensione non vedete nulla) scollegate la console dalla rete elettrica e aspettate un paio di minuti. Questo perche' troppi riavvii a distanza ravvicinata mandano in casino il bios specie con modchip abbastanza vecchi. Niente panico quindi, potrebbe succedervi in qualsiasi momento.

- Innanzitutto dobbiamo formattare il nostro HD. Bootiamo con i Sony HD Tool e diamo un format disk (ci si muove con R1/L1). Frullera' un po' e poi si fermera'. Spegnamo la console.

- Ora dobbiamo creare un CD bootabile contenente Pukklink, avendo cura di configurare correttamente l'interfaccia di rete modificando IPCONFIG.DAT ($ipPS2 $SubnetMask $DefaultGateway) secondo le nostre necessita'. Unzippiamo quindi nPort in una directory qualsiasi del nostro pc e copiamo nPort index generator nella directory SAVES di nPort. Sempre qui creiamo una cartella BWLINUX e vi unzippiamo immagine del kernel.

- A questo punto dobbiamo ridurre l'immagine della distribuzione che vogliamo installare in parti abbastanza piccole da stare sulla memory card e trasferirle una alla volta sull' HD della PS2: il problema e' che la formattazione per essere compatibile con linux ruba circa 3 mega, altri 3 sono occupati dai file per il boot, ne restano meno di 2 (su 8 quasi totali) per i nostri scopi, cosa che comporta uno sbattimento non indifferente.
Avendo 2 memory card e' possibile tenere su una i file per il boot e utilizzare completamente l'altra per il trasferimento dell'immagine (circa 20 mega).

- Prendiamo in esame il caso piu’ sfortunato e ammettiamo di avere una sola memory card: dividiamo l'immagine in 20 pezzettini da un mega ciascuno con WinHex (o programma analogo) e cominciamo a copiare il primo in BWLINUX. Attenzione: la memory card puo' avere problemi con nomi composti da caratteri strani e/o troppo lunghi. Io non ho avuto inconvenienti ma a seconda del bios della vostra console potreste averne, per sicurezza consiglio di utilizzare numeri e lettere di essere il piu' brevi possibile quando nominate i files.

- A questo punto (da DOS) posizioniamoci nella directory SAVES di nPort e digitiamo npo-x a BWLINUX seguito da nport-index. Questo ha creato un file compatibile con inLink che e' ora possibile trasferire sulla memory card.

- Installiamo quindi inLink sul nostro pc e aggiorniamolo, configuriamo gli indirizzi del PC e della PS2. Una volta avviata la console dovremmo poter verificare la connessione tra i due apparati osservando la spia verde in basso nella finestra di inLink.

- Clicchiamo il tasto Run in alto e carichiamo nport.elf, che carichera' il loader sulla PS2. Possiamo procedere al backup dei dati attualmente sulla memory card trasferendoli su pc e al successivo trasferimento di BWLINUX sulla memory card una volta pulita dai salvataggi. L'uso di nPort non e' immediatissimo, resta tuttavia piu' facile a farsi che a spiegarsi, quindi smanettate un po' e non avrete problemi a capire come funziona il tutto.

- Una volta che BWLINUX e' su procediamo al primo boot. Spegniamo la console inseriamo memory card e disco dell'RTE e una volta nel menu principale scegliamo la voce Initrd. Se tutto e' andato come doveva dovrebbe caricare il kernel e un file system virtuale dalla memory card e darci il primo accesso al nostro sistema linux sulla PS2 .

- A questo punto creiamo le partizioni (una principale da 4 giga almeno e una swap da 128 mega), montiamo la principale in /mnt/hd/ e attiviamo lo swap. Montiamo quindi la memory card con /mount/mc00 (e' gia' in fstab) e copiamo quindi il primo pezzettino dell'immagine della distro da installare su HD. Usciamo da linux e spegniamo la console. Ripetiamo quindi le operazioni fino a quando tutti i pezzi dell'immagine non si trovano nella dir radice di /dev/hda1 (o qualunque sia la partizione principale). Buon lavoro!

- Una volta che li abbiamo tutti possiamo riunirli con cat parte1.tar.gz >> immaginecompleta.tar.gz, cat parte2.tar.gz >> immaginecompleta.tar.gz ecc ecc. Unzippiamo, chrootiamo et voila'!

- Andiamo a modificare il file p2lboot.cnf sulla memory card per indicare la /root su /dev/hda1, aggiungendo o modificando una riga gia' esistente fino ad ottenerneuna di questo tipo "Linux on Playstation 2" vmlinux "" 203 /dev/hda1 crtmode=ntsc1 dove vmlinux e' il kernel nella dir radice della memory card.

Per ora non e' possibile la ricompilazione di suddetto kernel, ottenuto patchando un vmlinux esistente con una patch apposita che bypassa le protezione imposte da Sony. Confido che quanto prima siano a disposizione i sorgenti in modo da poter ricompilare il kernel a nostro piacimento anche su installazioni "taroccate" come la nostra.

Buon divertimento ;-)

← previous
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT