이 블로그 검색

2024년 9월 16일 월요일

kernelloader ps2linux 사용법 -플레이스테이션 2에 리눅스를 설치하는 방법

 

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에서 작동)
vmlinux 및 initrd 파일을 다운로드합니다 .

참고: Linux Live DVD를 시작 하고 DVD에서 기본 이미지를 추출하는 것이 더 쉽습니다. 기본 이미지는 /oldroot/cdrom/SRC/BASE-1.0.TGZ에 있습니다. 커널은 DVD의 BOOT/VMLINUX.GZ에 있습니다.
명령줄을 얻으려면 메뉴에서 xterm을 시작해야 합니다. 그런 다음 "su" 명령을 입력하여 루트 액세스를 받아야 합니다.

단계:


참고: 스크린샷은 오래된 커널로더 버전의 것입니다. 최신 버전을 사용해야 합니다.
  1. USB 메모리 스틱에 "ps2linux" 디렉토리를 만들고 모든 파일을 여기에 복사합니다(vmlinux, vmlinux.devfs, initrd.gz 및 blackrhino_baseimage-1.0.tar.gz).
  2. 선호하는 부팅 방법을 사용하여 "kloader.elf"를 시작합니다. 시작 시 다음 화면이 표시됩니다. PS2 컨트롤러를 사용하여 메뉴를 탐색할 수 있습니다. CROSS 버튼은 메뉴 항목을 선택합니다. USB 키보드를 사용하여 UP 및 DOWN 키를 누를 수도 있습니다. RETURN을 눌러 메뉴 항목을 선택할 수 있습니다.


  3. 커널 vmlinux.devfs를 선택합니다. 이 커널은 대부분 USB 메모리 스틱에서 사용되는 VFAT를 지원합니다.






  4. 초기 램디스크(initrd)를 선택합니다. 리눅스를 설치하려면 작은 시스템이 필요합니다.






  5. "dmarelay.irx"를 비활성화합니다(권장). DMA 지원이 있는 다른 커널을 사용하는 경우에만 필요합니다.






  6. 리눅스 부팅


  7. 하드 디스크에 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:
      1. Show all partitions with "p".
      2. Delete all partitions with "d".
      3. Create a swap partition with "n", "p", "1", "1", "+128M".
      4. Change partition type with "t", "1", "82".
      5. Create root partition with "n", "p", "2", return, return.
      6. Write partition data on hard disc with "w"
  8. 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
  9. 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
  10. 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
  11. 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
  12. Extract Linux distribution
  13. cd mnt
  14. tar -xzf /usb/ps2linux/black~1.gz
  15. There will be many messages printed showing that date is in the future.
  16. 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.
  17. Unmount and reboot:
    • cd /
    • unmount /mnt
    • unmount /usb
    • shutdown -h now
  18. Start "kloader.elf" using your preferred booting method.


  19. Select kernel vmlinux.






  20. Disable initrd




  21. 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".






  22. Save configuration.


  23. Boot Linux.


  24. You can now login as "root" user and use Linux.
제가 가진 ps2가 50005번인데 ide네트워크어뎁터가 있어서 하드를 연결해서 설치를 해보려는데 잘안되네요 ide하드에 설치한다고 3일이나 했는데 진전이 없음
7만번은 하드없이 usb메모리로 ps2linux가 부팅이되네요
커널로더 받으려면 밑에주소 참고하세요

게임 개발에 대해 알아보고 싶으신가요? "Linux는 모든 것에서 실행된다"는 주장을 시험해보고 싶은 Linux 매니아이신가요? 아마도 여러분은 여러 아키텍처에 대한 릴리스를 원하는 소프트웨어 개발자일 것이고, 프로그램을 테스트할 MIPS Little Endian 머신이 없을 수도 있습니다. 상황이 어떻든, 출시된 지 16년이 지났지만(갑자기 늙어버린 기분이 드네요.) Playstation 2에 Linux를 설치해야 하는 놀라울 정도로 많은 이유가 있지만, Linux에 대한 설명서나 설치 방법이 놀라울 정도로 부족합니다.

오해하지 마세요. 네트워크 어댑터와 IDE 하드 디스크가 있는 뚱뚱한 PS2에서 원래의 Sony Linux Kit 또는 업데이트된 오픈 소스 릴리스 중 하나를 사용하려는 경우 많은 정보를 찾을 수 있습니다. 그러나 이를 위해서는 여러 가지를 구입해야 하며, 특히 Sony Linux Kit 자체와 관련하여 상당히 비쌀 수 있습니다. 이 가이드에서는 PS2의 기본 하드웨어와 하드웨어 호환성에 대한 몇 가지 기본 사항을 다루고, 그 다음에는 더 다양한 PS2에 Linux를 설치하는 방법으로 넘어갑니다.

PS2는 어떤 CPU를 사용하나요?

PS2는 단일 코어 "Emotion Engine" CPU를 사용하는데, 원래 fat 모델에서는 295MHz, 새로운 slim 모델에서는 299MHz로 클록됩니다. Emotion Engine은 64비트 MIPS Little Endian CPU로 128비트 주소를 지원합니다.

PS2의 RAM 용량은 얼마인가요?

32MB RDRAM과 4MB eDRAM이 있습니다.

어떤 종류의 GPU가 있나요?

PS2는 147.4MHz로 클록된 "그래픽 합성기" GPU를 사용하고, 32비트 컬러로 최대 1920x1080 그래픽을 60Hz로 출력할 수 있습니다.

어떤 외부 저장장치를 지원하나요?

수정되지 않은 PS2는 게임 저장을 위해 오디오 CD, 비디오 DVD, 최대 128MB 크기의 메모리 카드 두 개를 지원합니다. 소프트웨어 익스플로잇으로 수정된 PS2는 일반적인 파일 관리 및 저장을 위해 최대 128MB의 메모리 카드 두 개를 지원하고, uLaunchELF와 같은 타사 파일 관리자를 통해 데이터 CD/DVD의 파일을 탐색하고, 일부 USB 1.1 디스크를 지원하며, 최신 슬림 모델에서는 소프트웨어 지원을 통해 USB 2.0 디스크를 지원합니다. 모드칩으로 수정된 PS2는 타사 프로그램 없이 데이터 CD 및 DVD를 지원합니다.

이제 Linux 설치로 넘어가겠습니다. (간단한 참고 사항으로, PS2에서 Linux를 테스트하거나 사용해 보고 싶다면 여기에서 찾은 이미지를 간단히 구우면 됩니다: [링크] ( https://sourceforge.net/projects/kernelloader/files/BlackRhino%20Linux%20Distribution/Live%20Linux%20DVD/PS2%20Live%20Linux%20DVD%20v3/ps2linux_live_v3_ntsc_large_no_modchip.7z/download ) DVD에 굽고 이 프로그램 [링크] ( https://sourceforge.net/projects/kernelloader/files/Kernelloader/Kernelloader%203.0/kloader3.0.elf/download )을 실행하면 됩니다. 플래시 드라이브나 메모리 카드에서 아무런 설정 없이 uLaunchELF를 통해 실행할 수 있습니다. 이제 Linux로 넘어가겠습니다!)

1 답변

12

우선 PS2에 Linux를 설치하기 위한 몇 가지 전제 조건이 있습니다. 이 가이드는 얇은 PS2에 설치하는 것을 목적으로 하고 있다는 점에 유의하세요. 뚱뚱한 PS2를 가지고 있다면 여기에서 Sony의 PS2 Linux를 다운로드하여 설치해야 합니다: [링크] ( https://sourceforge.net/projects/kernelloader/files/Sony%20Linux%20Toolkit/ ) 또한 이 가이드를 테스트하는 데 사용된 컴퓨터는 PS2 모델 SCPH-79001(실버 스페셜 에디션)이므로 SCPH-90000보다 낮은 모든 PS2 모델에서 작동한다고 가정해도 안전합니다(SCPH-90000 모델 이상은 소프트 모드를 적용할 수 없으므로 Linux 부트로더를 실행할 수 없습니다.)

이제 PS2에 Linux를 설치하려면 다음이 필요합니다.

1.) 부트로더를 실행할 방법이 필요하므로, FreeMCBoot OS와 같은 PS2용 소프트웨어 모드나 모드칩이 필요합니다.

2.) 최소 8MB, 바람직하게는 16MB, 32MB 또는 128MB의 메모리 카드로 충분한 공간을 확보하세요. 이 MC는 부트 로더 구성, Linux 커널 및 RamDisk를 영구적으로 보관합니다. FreeMCBoot 설치는 해당 MC에서 약 4.5MB를 차지하고, 커널, RamDisk 및 구성 파일을 합치면 최소 7MB(일반 RamDisk도 포함하도록 선택하면 최대 9.5MB)를 차지하고 MC 슬롯이 두 개뿐이므로 MC 포트 확장을 사용하지 않는 한 저장된 게임을 저장하려면 평균 이상 크기의 MC가 제공하는 추가 공간이 필요할 것입니다.

3.) 최소 8GB의 USB 디스크(USB 플래시 드라이브 또는 외장 IDE/SATA HDD/SSD 모두 사용 가능)

4.) 기존에 설치된 데비안 기반 시스템에 접근합니다(이 가이드를 만들 때는 데비안 8을 사용했습니다). macOS나 Windows 시스템을 사용하는 경우 VirtualBox를 사용하는 것이 좋지만, 필요한 파일을 더 쉽게 전송할 수 있도록 게스트 추가 기능을 설치해야 합니다.

5.) USB 1.1 또는 2.0 키보드. Sony의 PS2 Linux와 BlackRhino Linux 라이브 DVD에는 화면 키보드가 제공되지만, 이 설치에서는 Debian 5를 사용하므로 적절한 물리적 키보드가 필요합니다.

이러한 필수 조건을 충족하면 다음과 같이 설치 단계를 진행하세요.

1.) 다음 파일을 다운로드하세요:

vmlinux_v11.gz그리고 모듈 패키지 [링크] ( https://sourceforge.net/projects/kernelloader/files/Linux%202.6/Linux%202.6%20Test%20Files%20Version%2011/ )

initrd.usb2.gz[링크] ( https://sourceforge.net/projects/kernelloader/files/Initial%20RAM%20Disc/Initrd%20for%20booting%20from%20USB%20memory%20stick/initrd.usb2.gz/download )

kloader3.0.elf[링크] ( https://sourceforge.net/projects/kernelloader/files/Kernelloader/Kernelloader%203.0/kloader3.0.elf/download )

Debian 5 설치 파일 [링크] ( https://sourceforge.net/projects/kernelloader/files/Debian%205.0/debian-lenny-mipsel-v1.tgz/download )

2.) 파일 vmlinux_v11.gzinitrd.usb2.gz, 를 kloader3.0.elfFAT32로 포맷된 플래시 드라이브에 복사하고 PS2에 꽂은 다음 kloader선택한 MC에 이름이 지정된 폴더에 복사합니다(최소 7MB의 여유 공간이 있어야 함). 공간이 충분하지 않으면 두 번째 MC에 복사할 수 있지만 kloader3.0.elf가능하면 파일을 함께 보관하는 것이 좋습니다.

3.) Linux 설치를 위해 선택한 USB 디스크를 기존 Debian 머신에 연결합니다. 디스크에 MS-DOS 파티션 테이블을 만듭니다.

4.) 터미널을 열고 루트 셸(sudo -i 또는 su)을 시작합니다. fdisk /dev/sdXX가 USB 디스크 식별자인 경우 실행합니다. USB 디스크의 모든 기존 파티션을 삭제하고 디스크에 1GB의 여유 공간을 남겨 두는 새 기본 파티션을 하나 만듭니다(예: 8GB 디스크가 있는 경우 +7168Mend cylinder 옵션으로 사용해야 함). 1GB의 보조 파티션을 만들고(end +1024Mcylinder 옵션으로) 유형을 swap으로 변경합니다( t, 그 다음에 2, 마지막으로 82). 그런 다음 를 사용하여 w디스크에 변경 사항을 씁니다.

5.) mkswap /dev/sdX2X가 USB 디스크 식별자인 경우 실행하세요. 그런 다음 mkfs.ext2 -I 128 /dev/sdX1. 옵션을 포함해야 합니다 -I 128. 필수입니다.

6.) 파일 시스템이 생성되면 USB 디스크의 첫 번째 파티션을 /media/usb/ 아래에 마운트합니다. install방금 디스크를 마운트한 디렉토리에서 라는 디렉토리를 만듭니다.

debian7.) 데비안 머신에 라는 이름의 폴더를 만들고 , 1단계에서 다운로드한 모든 파일을 그 안에 넣습니다. 다음 몇 단계는 쓰기의 편의를 위한 명령입니다.

8.)cp -R /path/to/folder/debian/* /media/usb/install/

9.)cd /media/usb/

10.)tar -xzf install/debian-lenny-mipsel-v1.tgz

11.)cp install/vmlinux_v11.gz boot/; cp install/initrd.usb2.gz boot/

12.)bunzip2 install/linux-2.6.35.4-mipsel-ps2-modules-v11.tar.bz2

13.)tar -xf install/linux-2.6.35.4-mipsel-ps2-modules-v11.tar

14.) 로 nano etc/fstab변경합니다 . 파일을 저장하고 종료합니다( )ext3ext2ctrl-xyenter

15.) USB 디스크를 마운트 해제하세요.umount /dev/sdX1

16.) USB 디스크를 분리합니다. PS2를 켜고, USB 키보드를 USB 포트 2에 꽂고, uLaunchELF를 시작합니다. 참고: 아직 USB 디스크를 꽂지 마세요. PS2는 기본적으로 ext2 디스크를 읽을 수 없고, 부팅 시 PS2가 멈춥니다.

17.) uLaunchELF에서 2단계에서 두 번째 MC에 부트 로더를 배치한 경우 mc0:/kloader/또는 로 이동합니다. 실행 하고 화면 하단을 보고 이 나타나면 컨트롤러의 버튼이나 USB 키보드의 키를 누릅니다. 부팅 구성 메뉴가 나타납니다.mc1:/kloader/kloader3.0.elfAutobooting in 3...

18.) USB 키보드의 화살표 키를 사용하여 메뉴 하단으로 이동하고 를 선택합니다 Advanced Menu. 이동 한 Select Kernel>Memory Card X>kloader>vmlinux_v11.gz다음 를 끕니다 Select Init RAM disk>Memory Card X>kloader>initrd.usb2.gz.Autoboot

Configuration Menu19.) 현재 페이지 하단 으로 가서 Use SBIOS from TGETGE for SBIOS New ModulesEnable hard disk and network, 가 Patch libsd (enable USB)모두 활성화되어 있고, Enable IOP debug output비활성화되어 있는지 확인하세요.

20.) 가서 Module List해당 기능이 활성화되어 있는지 확인하세요 rom0:LIBSD.

21.) 로 돌아가서 줄을 Configuration Menu선택하여 추가합니다 (참고: Enter를 누르면 변경 사항이 저장되고 구성 메뉴로 돌아가므로 기존 줄 뒤에 공백을 사용하고, 이 줄을 추가한 후 Enter를 누릅니다.)Edit Kernel Parameternewroot=/dev/sda1

22.) 로 돌아가서 Advanced Menu를 Boot Menu선택하세요 Save Config on MC0.

23.) USB 디스크를 PS2의 USB 포트 1에 삽입하고 로 가서 Advanced Menu를 선택하세요 Boot Current Config.

24.) 이제 데비안이 부팅되어야 합니다. 로그인 화면에 도달하면 root로그인으로 사용합니다. 루트 사용자는 기본적으로 비밀번호가 없고 다른 사용자도 없으므로 이제 둘 다 수정해야 합니다. 실행 adduser yourusername하고 필요한 정보를 입력하면(원하는 경우 개인 정보는 생략) 사용자가 자동으로 생성됩니다.

25.) 를 입력하고 exit설정한 로그인 정보로 새 사용자로 로그인합니다. 실행 su하여 루트 셸을 입력한 다음 실행하여 passwd root루트 계정의 비밀번호를 설정합니다. 기억할 수 있는 비밀번호를 사용하세요! 이 버전의 데비안은 sudo가 사전 설치되어 있지 않으므로 변경할 때까지 루트 계정에 액세스해야 합니다.

26.) 마지막으로, 아직 루트 셸에 있는 동안 nano /etc/apt/sources.list기존 소스를 실행하여 변경하여 deb archive.debian.org/debian lenny main필요한 경우 네트워크를 통해 패키지를 설치할 수 있도록 합니다.

27.) 네트워킹은 기본적으로 작동하지 않습니다. 이를 활성화하려면 다음을 추가하세요.
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp 파일에 /etc/network/interfaces이더넷 케이블을 연결하고 PS2를 다시 Linux로 재부팅합니다.

28.) 이제 네트워킹이 가동되었으므로 sudo관리 작업을 수행할 때 보안을 강화하기 위해 설치해야 합니다. 이것은 데비안이므로 사용자로 로그인하고 루트 셸로 이동하여 실행합니다 apt-get update && apt-get upgrade && apt-get install sudo(업데이트가 필요한 패키지가 여러 개 있으므로 해당 명령을 생략하지 않도록 주의하세요.).

29.) 이제 sudo가 설치되었지만 sudoers 파일에 없으므로 루트 셸에서 를 실행 visudo /etc/sudoers하고 아래에
##
## User privilege specification
##
root ALL=(ALL) ALL
다음 줄을 추가하세요.
yourusername ALL=(ALL) ALL

sudoers 파일의 변경 사항을 저장하고 로그아웃한 다음 다시 로그인합니다.

기본 설치가 이제 완료되었습니다. 원하는 다른 사용자 지정은 다른 Linux 배포판에서와 마찬가지로 수행할 수 있습니다. PS2 특정 소프트웨어를 개발하기 위해 PS2SDK를 설치하려면 여기에서 소스를 찾을 수 있습니다. [링크] ( https://github.com/ps2dev/ps2sdk ) PS2에서 컴파일하려고 하면 메모리가 부족하여 중단되므로 메인 머신에서 빌드 환경을 설정하고 파일을 Debian USB에 수동으로 또는 네트워크를 통해 복사하여 PS2에서 테스트하도록 하세요. PS2 컨트롤러는 마우스로 작동하지 않으므로 마우스와 키보드 모두에 USB 허브를 권장합니다(옵션이 없으면 마우스 키는 평소처럼 를 사용하여 활성화할 수 있음 Alt+Shift+Num Lock). 읽어주셔서 감사합니다. PS2에 Linux를 설치하려는 사람에게 도움이 되었기를 바랍니다. 저는 몇 달 동안 이것을 작동시키려고 노력했고 아주 최근에 그렇게 했으므로 같은 작업을 하려는 다른 사람들이 더 쉽게 할 수 있도록 하기로 결정했습니다.

  • 정말 고맙습니다! 그래픽 셸을 부팅해 보셨나요?  코멘트를 남겼습니다2021년 10월 13일 11:18
  • 1
    제가 처음 이걸 설정한 지 몇 년이 지났지만, 제가 이 설정을 뚱뚱한 모델 SCPH-54000에서 실행하도록 조정했을 때 제대로 기억한다면 FluxBox나 OpenBox(어느 것이었는지는 기억나지 않음, 그 하나만 작동했고 하나는 작동하지 않았음) 중 하나를 실행했습니다. 물론 파일을 만들고 ~/.XAuthority~/.xinitrc디스플레이를 찾을 수 없음" 오류로 인해 XServer 구성 파일을 약간 수정한 후에 말입니다. 확실히 달성 가능합니다.  코멘트를 남겼습니다


댓글 없음:

댓글 쓰기