Dyskusja: PS2 - Online
Podgląd pojedynczego posta
Stary 19.06.2009, 17:01   #15
krrk
Bywalec
 
Data rejestracji: 23.01.2009
Posty: 28
krrk zaczyna zdobywać reputację <1 - 49 pkt>
Potrzebny sprzęt: Playstation 2, klawiatura USB, pendrive, komputer z zainstalowanym Linuksem.

Nie obiecuję, że Linux będzie działał stabilnie. W moim przypadku to raczej tragedia. Na http://forums.ps2dev.org spotkałem się z opisem podobnego problemu ze stabilnością. Więc może po prostu daj sobie z tym spokój (-;

W moim systemie mam dysk SATA. Jest to urządzenie sda. Pendrive jest wykrywany jako sdb. Dalszy opis będzie używał urządzenia /dev/sdb jako pendrive. Żeby sprawdzić jak u Ciebie jest wykrywany pendrive użyj komendy dmesg. Logujemy się jako administartor i tworzymy partycje na pendrive. Na linuksie wygodnie jest użyć do tego programu gparted. Pierwsza partycja tworzymy jako FAT32. Drugą ext2, to będzie system plików Linuksa. Ja dla tej partycji ustawiłem rozmiar powyżej 1GB. Trzecia partycja to swap. Wystarczy z 64-128MB. Następnie formatujemy partycję /dev/sdb2:
mkfs.ext2 -I 128 -O none /dev/sdb2
Tworzymy katalog montowania i montujemy pendrive.
mkdir /mnt/linps2
mount /dev/sdb2 /mnt/linps2
Następny krok to to rozpakowanie Linuksa. Można użyć obrazu blackrhino_baseimage-1.0.tar.gz dostępnego na stronie projektu kernel loader http://kernelloader.sf.net ale moim zdaniem lepszym rozwiązaniem jest użycie obrazu dostępnego na stronie: http://www.4shared.com/dir/8728191/2...b/sharing.html Ściągamy z katalogu: PS2-Linux Distro pliki ps2linux-base.tar.bz2 i ps2linux-usrlocal.tar.bz2. Rozpakowywujemy te pliki z poziomu katalogu do ktorego ściągneliśmy je:
cd /ten/katalog
tar xvjpf ps2linux-base.tar.bz2 -C /mnt/linps2
tar xvjpf ps2linux-usrlocal.tar.bz2 -C /mnt/linps2
Usuwamy hasło root:
nano /mnt/linps2/etc/passwd
pierwszą linijkę root:1hUeZFPUGUmRM:0:0:root:/root:/bin/bash zmieniamy na
root::0:0:root:/root:/bin/bash
Wyłączamy automatyczne logowanie:
nano /mnt/linps2/etc/inittab
linijkę 1:2345:respawn:/sbin/mingetty --autologin adent tty1 zmieniamy na:
1:2345:respawn:/sbin/getty 38400 tty1
z dwóch następnych linijek usuwamy pierwszy znak #, włączy to dodatkowe virtualne terminale między którymi możemy się przełączać za pomocą kombinacji alt+funkcyjny od 1 do 3
ustawiamy plik konfiguracyjny fstab:
nano /mnt/linps2/etc/fstab
w linijce /dev/hda1 / ext2 defaults,errors=remount-ro 0 1 zmieniamy hda1 na sda2
/dev/sda2 / ext2 defaults,errors=remount-ro 0 1
komentujemy kolejną linijkę wstawiając na początku znak # i zmieniamy hda2 na sda3:
#/dev/sda3 none swap sw 0 0
usuwamy całkowicie linijkę: /dev/hda3 /mnt/hda3 ext2 noauto 0 0
W chamski sposób usuwamy ustawianie zegara z Internetu:
mv /mnt/linps2/usr/local/bin/ntpdate /mnt/linps2/usr/local/bin/ntpdate.bak
Tworzymy katalog proc:
mkdir /mnt/linps2/proc
Ustawiamy polską strefę czasową:
ln -sf /mnt/linps2/usr/share/zoneinfo/Europe/Warsaw /mnt/linps2/etc/localtime
Odmontowywujemy pendrive:
umount /mnt/linps2
Potrzebujemy teraz kernela i initrd. Jeśli ktoś czuje się na siłach może go samemu skompilować. Ustawienie cross kompilatora oraz opis wymaganych łat na kernel jest opisane na stronie:
http://sourceforge.net/project/shown...roup_id=223793
Initrd ściągamy z tej strony:
http://sourceforge.net/project/showf...roup_id=223793.
Na forum http://forums.ps2dev.org można znaleść rózne wersje kernela. Nie chcę mi się teraz testować ich wszystkich więc musisz samemu poeksperymentować. Wrzuciłem kernel który sam skompilowałem na rapidshare, niestety może być ściągnięty tylko 10 razy. Nie odczuwam potrzeby zakładania sobie tam konta. http://rapidshare.com/files/246287076/vmlinux.html Będzie działał na nowszych modelach Slim. Czy na Fat, nie wiem bo wymagał połatania specjalnie dla Slim aby działało USB. Nie ma w nim obsługi sieciówki czy NA. Wrzucamy kernel i initrd na partycję FAT32. Startujemy kernel loader. Na mojej Slim zawiesza się ładowanie kernel loadera w pewnym momencie jeśli nie ma w napędzie oryginalnej płyty DVD z grą. Dla Slim ustawiamy:
Configuration Menu -> Module Configuration -> Slim PSTwo
oraz:
Configuration Menu -> Module Configuration -> Module List -> host:TGE/intrelay-direct-rpc.irx
wyłaczamy:
Configuration Menu -> Module Configuration -> Module List -> host:TGE/intrelay-direct.irx
W Configuration Menu -> Edit Kernal Parameter wpisujemy:
crtmode=pal ramdisk_size=16384 root=/dev/ram0 init=/sbin/init-pivot newroot=/dev/sda2
W Select Kernel wybieramy kernel z pendrive. W Select Initrd wybieramy initrd z pendrive. W File Menu wybieramy Save Current Menu. Zapisze konfig na pierwszej memorce w katalogu kloader. Niestety browser będzie pokazywał go jako uszkodzone dane. Przy kolejnym uruchomienu wystarczy wybrać Load Config. Wybieramy Boot Current Config. Przy odrobinie szczęścia powinien się uruchomić Linux (-; Wpisujemy login root.

Ostatnio zmieniany przez krrk : 19.06.2009 o godz. 17:22
krrk jest offline   Odpowiedz cytując ten post