HOWTO: 소니 공식 Linux 키트 없이 Playstation 2에 Linux를 설치하는 방법
뭐가 필요하세요?
Linux를 설치하려면 다음이 필요합니다.
- Playstation 2(예: SCPH-50004 또는 SCPH-39004, 슬림형 PSTwo SCPH-70000은 권장하지 않습니다).
- VFAT 지원이 있는 PS2 Linux 커널(devfs)
- devfs가 없는 PS2 Linux 커널
- 초기 램디스크
- 부트로더 커널로더
- 설치할 Linux 배포판입니다. Sourceforge Download 에서 blackrhino_baseimage-1.0.tar.gz를 다운로드하세요.
- USB 메모리 스틱
- 하드 디스크(권장), 모든 데이터가 삭제됩니다(USB 메모리 스틱을 사용할 수도 있지만, 그러면 사용자가 직접 scsi 장치 경로를 변경해야 합니다)
- PS2용 네트워크 어댑터 SCPH-10350 또는 SCPH-10281(권장, 하드 디스크 연결에 필요)
- USB 키보드
- TV 화면과 비디오 케이블(일반 PS2 비디오 케이블을 사용할 수 있습니다)
- PS2 메모리 카드(권장하지만 필수는 아님)
- kloader.elf를 시작하려면 파일을 부팅하는 방법이 필요합니다. 하나를 선택하세요:
- Modchip(저는 Modchip이 없지만 이 방법이 효과가 있을 겁니다. kloader.elf를 시작하려면 system.cnf 파일을 생성해야 합니다.)
- 액션 리플레이: ARmax 미디어 플레이어는 kloader.elf를 시작할 수 있습니다.
- 메모리 카드 익스플로잇 메모리 카드 익스플로잇 (슬림 PSTwo에서는 작동하지 않음)
- 메모리 카드 익스플로잇 Free McBoot (오래된 슬림 PSTwo에서 작동)
참고: Linux Live DVD를 시작 하고 DVD에서 기본 이미지를 추출하는 것이 더 쉽습니다. 기본 이미지는 /oldroot/cdrom/SRC/BASE-1.0.TGZ에 있습니다. 커널은 DVD의 BOOT/VMLINUX.GZ에 있습니다.
명령줄을 얻으려면 메뉴에서 xterm을 시작해야 합니다. 그런 다음 "su" 명령을 입력하여 루트 액세스를 받아야 합니다.
단계:
참고: 스크린샷은 오래된 커널로더 버전의 것입니다. 최신 버전을 사용해야 합니다.
- USB 메모리 스틱에 "ps2linux" 디렉토리를 만들고 모든 파일을 여기에 복사합니다(vmlinux, vmlinux.devfs, initrd.gz 및 blackrhino_baseimage-1.0.tar.gz).
- 선호하는 부팅 방법을 사용하여 "kloader.elf"를 시작합니다. 시작 시 다음 화면이 표시됩니다. PS2 컨트롤러를 사용하여 메뉴를 탐색할 수 있습니다. CROSS 버튼은 메뉴 항목을 선택합니다. USB 키보드를 사용하여 UP 및 DOWN 키를 누를 수도 있습니다. RETURN을 눌러 메뉴 항목을 선택할 수 있습니다.
- 커널 vmlinux.devfs를 선택합니다. 이 커널은 대부분 USB 메모리 스틱에서 사용되는 VFAT를 지원합니다.
- 초기 램디스크(initrd)를 선택합니다. 리눅스를 설치하려면 작은 시스템이 필요합니다.
- "dmarelay.irx"를 비활성화합니다(권장). DMA 지원이 있는 다른 커널을 사용하는 경우에만 필요합니다.
- 리눅스 부팅
- 하드 디스크에 Linux 파티션을 만듭니다(주의: 모든 데이터가 삭제됩니다).
- fdisk /dev/ide/host0/bus0/target0/lun0/disc
Commands (key + return):
"p" - Show partitions
"d" - Delete partitions
"n" - Create partitions
"t" - CHange partition type
"w" - Write data back
"q" - Quit
If you use a kernel without devfs (e.g. from the Live DVD), the command is different:
fdisk /dev/hda - internal IDE hard disc
fdisk /dev/sda - first external USB mass storage
fdisk /dev/sdb - second external USB mass storage
Steps:- Show all partitions with "p".
- Delete all partitions with "d".
- Create a swap partition with "n", "p", "1", "1", "+128M".
- Change partition type with "t", "1", "82".
- Create root partition with "n", "p", "2", return, return.
- Write partition data on hard disc with "w"
- Show all partitions with "p".
- fdisk /dev/ide/host0/bus0/target0/lun0/disc
- Format swap partition (CAUTION: Delete all data on hard disc):
- mkswap /dev/ide/host0/bus0/target0/lun0/part1
If you use a kernel without devfs (e.g. from the Live DVD), the command is different:
mkswap /dev/hda1 - internal IDE hard disc
mkswap /dev/sda1 - first external USB mass storage
mkswap /dev/sdb1 - second external USB mass storage
- mkswap /dev/ide/host0/bus0/target0/lun0/part1
- Format root partition (CAUTION: Delete all data on hard disc):
- mke2fs /dev/ide/host0/bus0/target0/lun0/part2
If you use a kernel without devfs (e.g. from the Live DVD), the command is different:
mke2fs /dev/hda2 - internal IDE hard disc
mke2fs /dev/sda2 - first external USB mass storage
mke2fs /dev/sdb2 - second external USB mass storage
- mke2fs /dev/ide/host0/bus0/target0/lun0/part2
- Mount hard disc
- mkdir /mnt
- mount /dev/ide/host0/bus0/target0/lun0/part2 /mnt
If you use a kernel without devfs (e.g. from the Live DVD), the command is different:
mount /dev/hda2 /mnt - internal IDE hard disc
mount /dev/sda2 /mnt - first external USB mass storage
mount /dev/sdb2 /mnt - second external USB mass storage
- mkdir /mnt
- Mount USB memory stick (read only):
- mkdir /usb
- mount -r /dev/scsi/host0/bus0/target0/lun0/part1 /usb
If you use a kernel without devfs (e.g. from the Live DVD), the command is different:
mount -r /dev/sda1 /usb - first external USB mass storage
mount -r /dev/sdb1 /usb - second external USB mass storage
- mkdir /usb
- Extract Linux distribution
- cd mnt
- tar -xzf /usb/ps2linux/black~1.gz
- There will be many messages printed showing that date is in the future.
- Customize Linux installation:
- vi /mnt/etc/fstab
Commands:
ESC - Get back to command mode.
"i" - Insert text.
"x" - Remove character.
":wq" - Save and quit.
":q!" - Quit and don't save.- Exchange "hda1" and "hda2". "hda1" must be swap. "hda2" must be "ext2".
If you installed to USB memory device, exchange hda by sda.
- Exchange "hda1" and "hda2". "hda1" must be swap. "hda2" must be "ext2".
- vi /mnt/etc/fstab
- Unmount and reboot:
- cd /
- unmount /mnt
- unmount /usb
- shutdown -h now
- cd /
- Start "kloader.elf" using your preferred booting method.
- Select kernel vmlinux.
- Disable initrd
- Change kernel parameter using USB keyboard to "crtmode=pal root=/dev/hda2 ro" or "crtmode=ntsc root=/dev/hda2 ro" (Keep your "pal" or "ntsc" setting).
If you installed on USB mass storage, you need to use initrd.usb2.gz and kernel parameter "newroot=/dev/sda1" for first partition or "newroot="/dev/sda2" for second partition and remove parameter "root". - Save configuration.
- Boot Linux.
- You can now login as "root" user and use Linux.
제가 가진 ps2가 50005번인데 ide네트워크어뎁터가 있어서 하드를 연결해서 설치를 해보려는데 잘안되네요 ide하드에 설치한다고 3일이나 했는데 진전이 없음
7만번은 하드없이 usb메모리로 ps2linux가 부팅이되네요
커널로더 받으려면 밑에주소 참고하세요
- apt-get update와 apt-get upgrade에 대해서: 마지막 키는 2018-03-05에 만료되었으므로 PS2를 이전 날짜로 전환하세요. 2008년은 제게 아주 잘 맞습니다.– 씨케이(CKK)코멘트를 남겼습니다2021년 1월 15일 18:09
댓글을 추가하세요
1 답변
- 1제가 처음 이걸 설정한 지 몇 년이 지났지만, 제가 이 설정을 뚱뚱한 모델 SCPH-54000에서 실행하도록 조정했을 때 제대로 기억한다면 FluxBox나 OpenBox(어느 것이었는지는 기억나지 않음, 그 하나만 작동했고 하나는 작동하지 않았음) 중 하나를 실행했습니다. 물론 파일을 만들고
~/.XAuthority
"~/.xinitrc
디스플레이를 찾을 수 없음" 오류로 인해 XServer 구성 파일을 약간 수정한 후에 말입니다. 확실히 달성 가능합니다.– 앨리슨 EE