Blake_Zero du forum PSX-scene à modifié les sources du PSfreedom destiné a faire fonctionner le hack PS3 sur un N900, afin qu'il fonctionne sur un autre téléphone le Palm pre. Pour l'instant cette première version ne supporte pas backup manager (lancement d'iso) mais il devrait être patché prochainement ... nous vous tiendrons informé.
Ce dont vous avec besoin :
1. Ce kernel pour le Palm Pre (linuxkernel-2.6.24.tgz) et le patch pour le palm (linuxkernel-2.6.24-patch(pre).gz) vous pouvez les retrouver sur Open Source Packages.
2. L'ARM toolchain pour votre plateforme. L'auteur utilise IA32 Linux toolchain, 2009q1 release
3. Le module compilé du PSfreedom modifié (basé sur les sources du PSfreedom)
4. Un accès "Root" a votre Palm Pre, cela peut se fait via ssh ou l'application Terminal sur le téléphone.
Paramétrage de la chaine ARM :
1. Extraction du fichier :
Code:
tar xjvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
2. Déplacement du fichier où vous le souhaitez :
Code:
mv arm-2009q1 /usr/local/arm
3. Paramétrage des variables environnement permettant le fonctionnement de la compilation croisé.
Créer un fichier nommé setup-env et copié cela
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"
Vous devez paramétrer PRETOOL_DIR vers où vous avez extrait le dossier. Finalement relié les sources aux variables en utilisant le chemin d'accès ou vous avez sauvegardé setup-env :
Code:
/usr/local/pre/setup-env
Extraction et compilation du Pre Kernel
1. Extraction du kernel :
Code:
tar xvzf linuxkernel-2.6.24.tgz
2. Extraction des modifications palm:
Code:
gunzip linux-2.6.24-patch.gz
3. modification du chemin d'accès au kernel :
Code:
cd linux-2.6.24
4. Application du patch:
Code:
patch -p1 < ../linux-2.6.24-patch
5. Copie de la configuration pour le Pre:
Code:
cp arch/arm/configs/omap_sirloin_3430_defconfig .config
6.Compilation du kernel:
Code:
make
(cela prendra un certain temps)
Compilation des sources modifiés du PSFreedom
1. Extraction des fichiers :
Code:
tar xvzf PSFreedom-for-PalmPre.tar.gz
2. Changer le dossier :
Code:
cd PSFreedom-for-PalmPre
3. Compiler le PSFreedom:
Code:
make
Copier et installer le modulel psfreedom.ko vers votre Palm Pre
1. Connecter votre Palm pre à votre PC en mode support amovible et copier psfreedom.ko dessus.
2. Connectez vous en ssh sur votre Palm pre (ou ouvrez l'application terminal) puis lancez la commande:
Code:
insmod /media/internal/psfreedom.ko
Utilisation sur la console
1. Eteindre complement votre PS3 en FW 3.41
2. Connecter votre Palm Pre grâce a l'usb de votre PS3.
3. Allumer votre PS3 et appuyer rapidement sur eject.
Après avoir utilisé votre PalmPre pour cette exploit il faudra le redémarrer complètement pour restaurer les fonctions USB.