Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230

 

 

 

HowTo: Debian on the PS3

Share your HowTo, Documentation, Tips and Tricks. Not for support questions!.
Post Reply
Message
Author
User avatar
Mrbigshot08
Posts: 243
Joined: 2006-09-07 01:30
Location: PA, USA

HowTo: Debian on the PS3

#1 Post by Mrbigshot08 »

There are certain things about Linux that annoy me. I love the system itself, but some of the politics are crazy. It upsets me to see people believe that the debian distribution is "overly stable" because it doesn't have the latest Xserver or doesn't have a branch devoted to PS3. The truth is, if you want those things they are readily available, perhaps not with same ease as Ubuntu, but they are available with pure debian and when you're done you will not have to deal with Ubuntu and its pretentiousness.

This document will demonstrate the installation and updating of the kernel for running Debian on a PS3.

##### Note that I am just telling you how I would do something. I can in no way be responsible for any damage, although any damage here is rare.
##### Also note that this is not a "Hack". It is supported by Sony. Sony wanted to install a linux version on the PS3 by default but could not implement it before the release.

I also recommend some linux and general computing knowledge. If you are a newbie you are better off with ubuntu, or yellow dog. This is document is not n00b friendly.

Alright, First we need to prepare the PS3 to boot a Linux OS. I borrowed most of this beginning part from a Gentoo Document. (I like the Gentoo guys;) )

Note that otheros.self is no longer required in PS3 Firmwares 1.60 or higher

-- Things needed
* A PLAYSTATION 3 with a Hard Disk (20GB is fine)
* USB Keyboard, USB Mouse
* A FAT32 Formatted USB Storage Device/Flash drive (Memory Stick, SD card,...)
* The Debian Live CD
* Other OS Installer
* Blank optical media + burner

Instructions

* Download the Debian-Live ISO for PS3

http://ps3.keshi.org/debian-live/20070114/

- It uses Etch but the Lenny installer does not work because it cannot detect the PS3 DVD Drive, so we have to use Etch and upgrade it to Lenny. Or you can stop there and just use Etch, or you can continue and just upgrade the kernel. It's up to you.

--- For more information on the Debian PS3 Live CD, check out the site...
http://www.keshi.org/moin/PS3/Debian/Live

* Download the PS3 Other OS Installer, get the newest version
http://www.kernel.org/pub/linux/kernel/ ... istro-kit/
* Download and extract the ISO on your machine.
* Plug in a USB Drive into your PC.
* Go to the extracted ISO and copy the PS3 folder there to the root of your USB Flash Drive.

* Start the PS3 and go to Settings -> System Settings and format your Hard Disk.
* Once the Hard Disk is formatted, just click on Allot 10GB to Other OS. (Bear in mind that you can allot more space if you have a bigger hard disk.
* Now plug in the USB drive into the PS3 and go to Settings -> System Settings -> Install Other OS
* It will ask you to select the Other OS.
* Once you press the appropriate button, it will give you a warning. Accept it.
* You will see a black screen for a few moments. This is perfectly fine.
* Once done, you will be brought back to the PS3's Game OS.
* Go to Settings -> System Settings -> Default OS. Select Other OS from the list.
* Restart your PS3. You will be brought to the kboot prompt.

----
Installing Debian

At the kboot prompt we can type "install" and install just like we would normally install debian.

----
Cross Compiling Kernel

There are a number of ways to upgrade a kernel, I like to cross compile a kernel on a seperate machine to run on the PS3. You can get a kernel source from debian or from kernel.org. For now I would recommend the vanilla source from kernel.org. I would NOT recommend the PS3 git source that is available.

I really hope that the reader has compiled kernels in the past, as this will be slightly more difficult. If you are unsure of your abilities, maybe you may want to search for a yellow dog kernel or ubuntu kernel to use, although that is not a recommended behavior.

First let's install some packages.

Code: Select all

sudo apt-get install bzip2 binutils kernel-package fakeroot debhelper module-init-tools initrd-tools initramfs-tools libqt3-mt-dev
Those are all the packages that you need to build kernels, it also includes a library for xconfig a qt gui for configuring the kernel.

We also most download compilers for the PS3's Cell Broadband Engine, and to install these compilers we will need the alien program to convert the rpm packages.

Code: Select all

sudo apt-get install alien
These are the two rpm packages we need

Code: Select all

wget http://mirror.lzu.edu.cn/software/Cell_SDK3.0/CellSDK-Open-RHEL/x86/ppu-gcc-4.1.1-57.i686.rpm
wget http://mirror.lzu.edu.cn/software/Cell_SDK3.0/CellSDK-Open-RHEL/x86/ppu-binutils-2.17.50-32.i686.rpm
--- Then install them and add them to your path.

Code: Select all

sudo alien ppu-binutils-2.17.50-32.i686.rpm
sudo alien ppu-gcc-4.1.1-57.i686.rpm
sudo dpkg -i ./ppu-binutils_2.17.50-33_i386.deb
sudo dpkg -i ./ppu-gcc_4.1.1-58_i386.deb
export PATH=$PATH:/opt/cell/toolchain/bin
Checkout this site for more information on these packages.
http://www.free60.org/wiki/PPU-GCC

Now we can setup this kernel.

The new kernel sources contain default configs for the ps3 and this is what we will use. So to use it, first we must export our arch type.

Code: Select all

export ARCH=powerpc
make ps3_defconfig
Now what I like to do is change the name of the kernel so I edit the makefile

Code: Select all

gedit Makefile
and change the EXTRAVERSION line to "-playstation3" without the quotes, this will generate a package like 2.6.25-playstation3.

That command will cross compile and create the kernel image and kernel headers package for a PS3. Then all you have to do is put them on a USB disk and install them on your PS3.

Code: Select all

fakeroot make-kpkg --initrd --arch=powerpc --cross-compile=ppu- kernel_image kernel_headers
When those packages are installed you need to edit your kboot.conf to boot to that kernel. This is what the beginning of my kboot.conf looks like.

Code: Select all

sudo gedit /etc/kboot.conf
default=playstation

timeout=5

playstation='/boot/vmlinux-2.6.25-playstation3 initrd=/boot/initrd.img-2.6.25-playstation3 root=/dev/ps3da1 video=ps3fb:mode:129 splash vga=791'

single='/boot/vmlinux-2.6.25-playstation3 initrd=/boot/initrd.img-2.6.25-playstation3 root=/dev/ps3da1 single'


Obviously you want to change the names to the kernel version you are currently using. Then at the kboot prompt you will type "playstation" to boot into the new kernel, but it will also boot into it automatically, and single will boot into single user mode which is useful for fixing errors. To boot back into the regular PS3 game console just type "game", without the quotes, I always mean for you not to use the quotes.

Also note that I have commands in there that adjust my ps3 video mode and activate my splash screen, these shouldn't cause your kernel to fail if you don't have them installed. I have a regular TV, no HD, so I use fb:mode:129 to fit the screen to my TV. I would recommend compiling the newest version of ps3utils from the website.

To install ps3-utils first get the source.

Code: Select all

wget http://www.kernel.org/pub/linux/kernel/people/geoff/cell/ps3-utils/ps3-utils-2.2.0.tar.gz
Then extract it. I'm writing this from memory so I don't remember if there were any dependencies.

First you must install the lib, so you have to navigate to ~/ps3-utils-2.2.0/lib

then

Code: Select all

./configure
make
Then copy the created library files to /usr/lib/

Code: Select all

cp ~/ps3-utils-2.2.0/lib/libps3-utils.la /usr/lib/
cp ~/ps3-utils-2.2.0/lib/flash.o /usr/lib/
Now go back to the root of the archive and compile the actual utility

Code: Select all

cd ..
./configure
make
make install
I think make install will install the files, if not, you will have to copy all of the created binaries to /usr/bin/

Alright, that is all the information I have on the PS3. I haven't worked with it in a while, but at this point I still have not got the wireless to work. Also note that the hypervisor prevents access to the graphics card so the framebuffer is always used instead.
http://pulseaudio.org/
Registered User #444844
Debian Sid
Image
Image
Image

startgame412
Posts: 60
Joined: 2008-04-21 16:36

#2 Post by startgame412 »

Hey man great tutorial. I had debian working on my ps3 but I screwed something up and so now when I try to reinstall it, I cannot get my graphical interface to load. I used a regular debian CD. In fact, I used a multi-arch DVD and it worked using some insturctions I found from the kernel.org website. I had my wireless connection working as well. This should be a sticky.

User avatar
Mrbigshot08
Posts: 243
Joined: 2006-09-07 01:30
Location: PA, USA

#3 Post by Mrbigshot08 »

Did you do anything special to get the wireless working?

It would be cool if you could post it here.
http://pulseaudio.org/
Registered User #444844
Debian Sid
Image
Image
Image

startgame412
Posts: 60
Joined: 2008-04-21 16:36

#4 Post by startgame412 »

Does Debian on your ps3 detect the wireless card? If so, all you have to do is edit your /etc/network/interfaces file to look like this.




auto wlan0
iface wlan0 inet dhcp
wireless-essid (name of wireless network)
wireless-key (wireless wap/wep key)

Doing this brings it up at boot time although when your pc loads the gnome desktop, the network applet may show that there is no connection but it does work. just trying surfing the web. You'll know if it is on wireless if hte page loads. Also this was on a custom kernel I compiled from source obtained from kernels.org website. I'm not stuck with no GUI though after messing something up and reinstalling Debian using multi-arch DVD from 09-15-08. The build of Debian you are running is from what date? Thanks.

abigali
Posts: 1
Joined: 2009-06-11 12:07

Re: HowTo: Debian on the PS3

#5 Post by abigali »

When is the vibrating PS3 controller coming out in the US? I've been thinking about buying a PS3 sometime soon, but I would much rather have a rumble feature than a motion feature. When will we be able to get a new (DualShock 3?) controller with the rumble feature in the US?
_______________________
market samurai ~ marketsamurai ~ marketsamurai.com

samir
Posts: 3
Joined: 2009-07-17 00:10

Re: HowTo: Debian on the PS3

#6 Post by samir »

you can browse this site o mine too, if you want to install Debian squeeze on the PlayStation3 (PS3)!
http://ps3linux.radiolivre.org
Feel free to leave comments/reviews!!!
:-)

maddiesims1514
Posts: 1
Joined: 2009-10-27 08:41

Re: HowTo: Debian on the PS3

#7 Post by maddiesims1514 »

It is very interesting to play games in free time.
I'm burning ps3 games but not successful.
Can Anyone show me how to burn ps3 games?
I don't know how.
Pls help me. THanks.

Post Reply