Before the weekend we saw a Nokia N900 port of the PSGroove open-source PS JailBreak PS3 exploit, and now it has been ported to Palm Pre by blake_zero over at PSX-Scene.com (linked above).
Download: PSFreedom for Palm Pre / PSFreedom Module for Palm Pre
Instructions are for working on a linux box running Fedora 13:
Here is a modified version of PSFreedom for the N900 working on my Palm Pre. This version does not support Backup Manager. If Mods allow it I will post the compile module with and without backup manager support.
What you need:
1. The kernel package for the Palm Pre (http://palm.cdnetworks.net/opensource/1.4.5/linuxkernel-2.6.24.tgz) and palm patches (http://palm.cdnetworks.net/opensource/1.4.5/linuxkernel-2.6.24-patch(pre).gz) that you can find on Open Source Packages.
2. http://www.codesourcery.com/sgpp/lite/arm/portal/release858 for your the platform I use http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
3. Compiled psfeedom module from the modified PSFreedom source
4. Root access to your Palm Pre, it could be by ssh or Terminal app on phone
Setting the ARM toolchain
1. Extract the file:
tar xjvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
2. Move the extracted folder where you like it to be:
mv arm-2009q1 /usr/local/arm
3. Set some environment variables so cross-compilation works. Create a new file named setup-env and paste this
you need to set PRETOOL_DIR to where you move the extracted folder. Finally Source the variables (use the path where you saved setup-env):Code:export PRETOOL_DIR="/usr/local/arm" (echo "$PATH" | grep -q "${PRETOOL_DIR}") || export PATH="${PRETOOL_DIR}/bin:${PATH}" export STRIP="arm-none-linux-gnueabi-strip" export LD="arm-none-linux-gnueabi-ld" export CC="arm-none-linux-gnueabi-gcc -march=armv4t -mtune=arm920t" export CPPFLAGS="-isystem${PRETOOL_DIR}/arm/arm-none-linux-gnueabi/include" export RANLIB="arm-none-linux-gnueabi-ranlib" export CXX="arm-none-linux-gnueabi-g++ -march=armv4t -mtune=arm920t" export OBJCOPY="arm-none-linux-gnueabi-objcopy" export PKG_CONFIG_PATH="${PRETOOL_DIR}/usr/local/lib/pkgconfig" export PKG_CONFIG_SYSROOT_DIR="${PRETOOL_DIR}/arm/arm-none-linux-gnueabi" #export LDFLAGS="-L${PRETOOL_DIR}/usr/local/lib -Wl,-rpath-link,${PRETOOL_DIR}/arm/arm-none-linux-gnueabi/lib -Wl,-O1" export CCLD="arm-none-linux-gnueabi-gcc -march=armv4t -mtune=arm920t" export MAKE="make" export CFLAGS="-isystem${PRETOOL_DIR}/usr/local/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os" export CXXFLAGS="-isystem${PRETOOL_DIR}/arm/arm-none-linux-gnueabi/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -fpermissive -fvisibility-inlines-hidden" export F77="arm-none-linux-gnueabi-g77 -march=armv4t -mtune=arm920t" export AS="arm-none-linux-gnueabi-as" export AR="arm-none-linux-gnueabi-ar" export CPP="arm-none-linux-gnueabi-gcc -E" export OBJDUMP="arm-none-linux-gnueabi-objdump" export CONFIG_SITE="${PRETOOL_DIR}/arm/site-config"
[cide]
. /usr/local/pre/setup-env
[/code]
Extract and compile Pre Kernel
1. Extract the kernel:
2. Extract palm modifications:Code:tar xvzf linuxkernel-2.6.24.tgz
3. Change to kernel directory:Code:gunzip linux-2.6.24-patch.gz
4. Apply patch:Code:cd linux-2.6.24
5. Copy configuration for the Pre:Code:patch -p1 < ../linux-2.6.24-patch
6.Compile the kernel:Code:cp arch/arm/configs/omap_sirloin_3430_defconfig .config
(this will take a while)Code:make
Compile modified PSFreedom source
1. Extract the files:
2. Change to folder:Code:tar xvzf PSFreedom-for-PalmPre.tar.gz
3. Compile PSFreedom:Code:cd PSFreedom-for-PalmPre
Copy and install psfreedom.ko module to Palm PreCode:make
1. Connect your Palm pre to PC on drive mode and copy psfreedom.ko to it
2. ssh to your pre (or open terminal app) and insmod the module:
Now you should be ready to goCode:insmod /media/internal/psfreedom.ko
1. Turn completely off your PS3 with firmware 3.41
2. Connect your Palm Pre to the usb of PS3
3. Turn on your PS3 followed by rapidly pressing eject
4. Wait for your PS3 to reboot
5. Enjoy
After using your PalmPre for this exploit you should make a complete device restart to restore usb functions.
Finally, below is a video of it in action from Novis619 via YouTube!
More PlayStation 3 News...
13261 HeyManHRU
13236 PS3 News
11307 elser1
11169 oVERSoLDiER
9248 GrandpaHomer
8628 Tidusnake666
7968 saviour07
7340 condorstrike
7258 deank
6858 OGroteKoning
25110 PS3 News
5279 Starlight
2964 HeyManHRU
2181 elser1
2174 CJPC
1815 cfwprophet
1756 her0
1573 oVERSoLDiER
1294 GrandpaHomer
1080 barrybarryk





