Jump to content

PSXLinux: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
CodeAsm (talk | contribs)
Added extra information gathered by my research into this topic. as much vallid sources has been added to support this. Spelling errors are made, im sorry. Please use the Talk page first before remove
m From CD: wikilinked "Executable and Linkable Format" (ELF) text instance; spelling fixes
 
(15 intermediate revisions by 11 users not shown)
Line 1: Line 1:
'''PSXLinux''' (also known as '''Runix''') is a Linux [[Kernel (computer science)|kernel]] and development kit for the [[PlayStation]] (MIPS-NOMMU). PSXLinux is based on the [[μClinux]] 2.4.x kernel and contains specific support for the Sony PlayStation.
'''PSXLinux''' (also known as '''Runix''') is a Linux [[Kernel (operating system)|kernel]] and development kit for the [[PlayStation]] (MIPS-NOMMU). PSXLinux is based on the [[μClinux]] 2.4.x kernel and contains specific support for the Sony PlayStation.


== Features ==
== Features ==
* Serial console over RS232 [[SIO]]
* Serial console over RS232 [[Serial communication|SIO]]
* Virtual console over PlayStation [[GPU]]
* Virtual console over PlayStation [[Graphics processing unit|GPU]]
* Multiple memory cards as storagedevice,[[block device]] driver
* Multiple memory cards as storagedevice, [[block device]] driver
* [[USB host]] driver capable of keyboard and mouse support using a [[Cypress Semiconductor]] SL811<ref>[http://www.betaarchive.com/forum/viewtopic.php?t=296 announcement of the beta 1 release of Runix]. betaarchive.com Forum. Retrieved on May 24, 2013</ref>
* [[USB host]] driver capable of keyboard and mouse support using a [[Cypress Semiconductor]] SL811<ref>[http://www.betaarchive.com/forum/viewtopic.php?t=296 announcement of the beta 1 release of Runix]. betaarchive.com Forum. Retrieved on May 24, 2013</ref>


== Compiling the kernel ==
== Compiling the kernel ==
Various attempts to compile the kernel resulted into either errors or people unable to run the kernel from suggested bootmethods. A [[Cross_compiler]] is required to make the kernel compatible for the Playstations CPU.
Various attempts to compile the kernel resulted into either errors or people unable to run the kernel from suggested bootmethods. A [[cross compiler]] is required to make the kernel compatible for the PlayStations CPU.
<ref>[http://www.psxdev.net/forum/viewtopic.php?f=55&t=152]psxdev Forum. Retrieved on Februari 2, 2017</ref>
<ref>[http://www.psxdev.net/forum/viewtopic.php?f=55&t=152] psxdev Forum. Retrieved on Februari 2, 2017</ref>

== Execution methods ==
== Execution methods ==
=== Over SIO (Serial) ===
=== Over SIO (Serial) ===
Loading the compiled RUNIX binary (PS-EXE) into a PlayStation may be done by using a Serial Adapter (such as the Net Yaroze Serial Cable) or Parallel Port device (Xplorer, Caetla). Another method is by installing a modchip within the PlayStation and burning a CD-ROM containing the executable data that will allow the system to boot burned discs.
Loading the compiled RUNIX binary (PS-EXE) into a PlayStation may be done by using a Serial Adapter (such as the Net Yaroze Serial Cable) or [[Parallel port|Parallel Port]] device (Xplorer, Caetla). Another method is by installing a [[modchip]] within the PlayStation and burning a [[CD-ROM]] containing the executable data that will allow the system to boot burned discs. Runix did supply some tools on their website to transfer files if one had obtained or built their own serial cable. The filename was: psx-serial.0.9.7.tar.gz

Runix did however supplied some tools on their website to transfer files if one had obtained or build their own serial cable, the filename was: psx-serial.0.9.7.tar.gz
=== From CD ===
=== From CD ===
Due to Linux ELF format not supported by the Playstation, conversion is required and a suggested path is to first convert the Linux kernel file to ECOFF, the NetYaroze native executable standard. This can be done with an enclosed tool called elf2ecoff inside the kernelsource. Next step would be to conver the ECOFF file to PS-EXE file, the format found on PlayStation game disks, after CDrom mastering a valid diskimage.<ref>[http://www.psxdev.net/forum/viewtopic.php?f=49&t=525&p=3805&hilit=runix#p3805]psxdev Forum. Retrieved on Februari 2, 2017</ref>
Due to Linux [[Executable and Linkable Format|ELF]] format not supported by the PlayStation, conversion is required and a suggested path is to first convert the Linux kernel file to ECOFF, the NetYaroze native executable standard. This can be done with an enclosed tool called elf2ecoff inside the kernel source. Next step is converting the ECOFF file to PS-EXE file, the format found on PlayStation game disks, after CD-ROM mastering a valid disk image.<ref>[http://www.psxdev.net/forum/viewtopic.php?f=49&t=525&p=3805&hilit=runix#p3805] psxdev Forum. Retrieved on Februari 2, 2017</ref>


== Multiple Memorycards as Storage ==
== Multiple Memorycards as Storage ==
From Beta1 on the Runix sources<ref>[https://drive.google.com/file/d/0B_GAaDjR83rLcFY5TWVIRkhiNW8/view?pli=1]Google drive to opensource files. Retrieved on Februari 2, 2017</ref> support Multiple or single memorycards of the Playstations default size or larger. Multiple memorycards could have been formated using a tool Runix suplied on their website to format into [[Ext2]].
From Beta1 on the Runix sources<ref>[https://drive.google.com/file/d/0B_GAaDjR83rLcFY5TWVIRkhiNW8/view?pli=1] Google drive to opensource files. Retrieved on Februari 2, 2017</ref> support Multiple or single memorycards of the PlayStations default size or larger. Multiple memory cards could have been formatted using a tool Runix supplied on their website to format into [[Ext2]].
The tools to do so seem to be lost or no sources can be found only the name: psx-mcard.0.8.2.tar.gz
The tools to do so seem to be lost or no sources can be found only the name: psx-mcard.0.8.2.tar.gz

== References ==
== References ==
{{Reflist}}
{{Reflist}}


== External links ==
== External links ==
* [http://www.uclinux.org μClinux website]
* [https://web.archive.org/web/20061004015712/http://uclinux.org/ μClinux website]
* [https://www.betaarchive.com/forum/viewtopic.php?t=296 BetaArchive website, thread on PSXLinux]
* [https://www.betaarchive.com/forum/viewtopic.php?t=296 BetaArchive website, thread on PSXLinux]
{{Linux kernel}}
{{Linux kernel}}


[[Category:Embedded Linux distributions]]
[[Category:Lightweight Unix-like systems]]
[[Category:Lightweight Unix-like systems]]



Latest revision as of 12:24, 27 March 2023

PSXLinux (also known as Runix) is a Linux kernel and development kit for the PlayStation (MIPS-NOMMU). PSXLinux is based on the μClinux 2.4.x kernel and contains specific support for the Sony PlayStation.

Features

[edit]

Compiling the kernel

[edit]

Various attempts to compile the kernel resulted into either errors or people unable to run the kernel from suggested bootmethods. A cross compiler is required to make the kernel compatible for the PlayStations CPU. [2]

Execution methods

[edit]

Over SIO (Serial)

[edit]

Loading the compiled RUNIX binary (PS-EXE) into a PlayStation may be done by using a Serial Adapter (such as the Net Yaroze Serial Cable) or Parallel Port device (Xplorer, Caetla). Another method is by installing a modchip within the PlayStation and burning a CD-ROM containing the executable data that will allow the system to boot burned discs. Runix did supply some tools on their website to transfer files if one had obtained or built their own serial cable. The filename was: psx-serial.0.9.7.tar.gz

From CD

[edit]

Due to Linux ELF format not supported by the PlayStation, conversion is required and a suggested path is to first convert the Linux kernel file to ECOFF, the NetYaroze native executable standard. This can be done with an enclosed tool called elf2ecoff inside the kernel source. Next step is converting the ECOFF file to PS-EXE file, the format found on PlayStation game disks, after CD-ROM mastering a valid disk image.[3]

Multiple Memorycards as Storage

[edit]

From Beta1 on the Runix sources[4] support Multiple or single memorycards of the PlayStations default size or larger. Multiple memory cards could have been formatted using a tool Runix supplied on their website to format into Ext2. The tools to do so seem to be lost or no sources can be found only the name: psx-mcard.0.8.2.tar.gz

References

[edit]
  1. ^ announcement of the beta 1 release of Runix. betaarchive.com Forum. Retrieved on May 24, 2013
  2. ^ [1] psxdev Forum. Retrieved on Februari 2, 2017
  3. ^ [2] psxdev Forum. Retrieved on Februari 2, 2017
  4. ^ [3] Google drive to opensource files. Retrieved on Februari 2, 2017
[edit]