Hardware Hacking

Run Linux on PS4 Running FW 11.00

Learn how to dual boot linux on your PS4 with firmware version 11.00.



Hello! In this guide, you will learn how to run linux on your PS4 running the firmware version 11.00.

Requirements

Change settings on your PS4

  • Go to Settings > System > Disable HDMI Device Link & HDCP
  • Go to Settings > Sound and screen > Video output settings > Resolution > Change from Automatic to 1080p & RGB Range to Full, Turn HDR Range and Deep Color output both off.
  • Go to GoldHen > Servers Settings > Enable BinLoader Server & FTP Server

Check your Linux Kernel

Because there are different linux kernel versions for different PS4s you have to check it and note it down. You can do that by going to: Settings > System > System Information > Note down the text on the right of the Southbridge field

Download the Linux distro & kernel you want to use

Go to https://ps4linux.com/downloads/ and select the Linux distro you want to use on your PS4. After you've chosen what distro you want click on the distro's name to open the download page and download the .tar.xz file. After the download has completed, go to ps4linux's Kernel Download Page and download the latest version of the kernel for your kernel version, found in the Southbridge text you noted earlier.

Download initramfs.cpio.gz

Go to https://ps4linux.com/downloads/#initramfs.cpio.gz and download the appropriate initramfs.cpio.gz for your purposes.

Installing to a USB Drive

To flash the Linux image to your USB drive, we recommend downloading Rufus. After you've installed it, open it and change the settings to those bellow. Device - Your USB Stick Boot selection - Non bootable Partition scheme - MBR File system - FAT32

Rename the .tar.xz

If the .tar.xz file you've downloaded earlier isn't named psxitarch.tar.xz, then rename it to the name it should've been.

Extract bzImage from the .zip file

After your Linux kernel for your PS4 has downloaded, open the .zip file and extract bzImage from it.

Copy the psxitarch.tar.xz & bzImage to the USB

Now just copy the psxitarch.tar.xz and the extracted bzImage files to the root folder of your USB drive (the folder you get first to when you open the USB drive)

Copy initramfs.cpio.gz to the USB

Open the archive you've downloaded and open the folder named External HDD. Then, copy the initramfs.cpio.gz from the folder to the root folder of the USB Drive.

Plug in the USB drive into the PS4

Now eject the USB drive from your computer and plug it into the PS4.

Installing to PS4's internal hard drive

If you don't want to have your USB connected to your computer all the time, you can install the Linux distro alongside PS4's OS using the method bellow.

Connect to the PS4 using FTP

If you haven't already, go to GoldHen > Server Settings > Enable FTP. Note down the IP address and port it displays. Then, connect to the PS4's FTP using programs like FileZilla. The Host field is your PS4's IP address, the port is most likely 2121, the username and password fields are empty.

Now go to /user/system and create a new directory named boot & go to it. You should now be in /user/system/boot.

Then, copy the bzImage and psxitarch.tar.xz to the /user/system/boot directory.

While that is copying, open the initramfs.cpio.gz once again, but this time select the Internal HDD folder from the archive and go to your kernel's folder inside of it. Copy the initramfs.cpio.gz image inside into the FTP /user/system/boot directory.

Loading Linux

After you did all of the steps above, go to Internet Browser on your PS4 and go to the website es7in1.site. On the website, click on Kameleon and Linux Vram Payloads. Then click on the 11.00 Linux 1GB Vram button. After you've clicked the button you are going to get a black screen. Don't panic, just wait a few minutes. If the led on your PS4's body turns off, that means it crashed, and you are going to have to turn it back on and try the exploit again. If the LED on your PS4's body is blue it worked!

What now?

If you've loaded Linux successfuly, then you are now in the Linux shell. Plug in your USB keyboard and type the command bellow.

External HDD: exec install-psxitarch.sh Internal HDD: exec install-linux-hdd.sh

Conclusion

Finally! You've installed Linux on your PS4! If you liked this tutorial, then you can support me by becoming a PLUS member on this website. Bye!


Upgrade to pwn.guide+ today and access tutorials like:


Modify Firmware Data

Learn how to modify device firmwares & even write them using a CH341A.

November 23, 2024

View Tutorial

Malware Development Full Course

Learn how someone could develop malware.

August 3, 2024

View Tutorial

Rootkits Explained With A PoC

Learn how rootkits work, along with a sample rootkit's code.

August 2, 2024

View Tutorial

RETBleed CPU Attack Explained with PoC

Learn how the RETBleed attack works with an example PoC.

June 17, 2024

View Tutorial

How to Exploit Git For RCE using git clone

How to exploit git to execute commands remotely when someone clones your repo.

June 16, 2024

View Tutorial

Cold Boot Attack Tutorial

How to dump the memory of a machine & get secrets from it.

June 8, 2024

View Tutorial

Build a DIY RFID Skimmer

Learn how to build a DIY RFID skimmer using an Arduino and an RFID reader module.

May 31, 2024

View Tutorial