Editing OtherOS++

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
{{Missingfiles}}
[[Category:Linux]]
{{Missingmirrors}}
[[Category:OtherOS]]
=OtherOS++=
=OtherOS++=
This guide is roughly copypasted from Gitbrew wiki and Glevand' documentations
This guide is roughly copypasted from Gitbrew wiki and Glevand' documentations
Line 10: Line 8:
*[http://gitbrew.org/~glevand/ps3/cfw/CFW341-OTHEROS++.PUP PS3 Dual Boot GameOS/Linux CFW 3.41] // (mirror:[http://www.multiupload.com/7KG9CFI5JY CFW341-OTHEROS++.PUP (167.12 MB)]) - 3.41 with SS Patches. 1/2 hdd to OtherOS++
*[http://gitbrew.org/~glevand/ps3/cfw/CFW341-OTHEROS++.PUP PS3 Dual Boot GameOS/Linux CFW 3.41] // (mirror:[http://www.multiupload.com/7KG9CFI5JY CFW341-OTHEROS++.PUP (167.12 MB)]) - 3.41 with SS Patches. 1/2 hdd to OtherOS++
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++.PUP PS3 Dual Boot GameOS/Linux CFW 3.55] // (mirror:[http://www.multiupload.com/YBKHBOM8NU CFW355-OTHEROS++.PUP (170.64 MB)]) - 3.55 with SS Patches. 1/2 hdd to OtherOS++
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++.PUP PS3 Dual Boot GameOS/Linux CFW 3.55] // (mirror:[http://www.multiupload.com/YBKHBOM8NU CFW355-OTHEROS++.PUP (170.64 MB)]) - 3.55 with SS Patches. 1/2 hdd to OtherOS++
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++-EIGHTH-HDD-SIZE.PUP PS3 Dual Boot GameOS/Linux CFW 3.55 1/8th] // (mirror:[http://depositfiles.com/files/vdowbtl7b CFW355-OTHEROS++-EIGHTH-HDD-SIZE.PUP (170.64 MB)]) - 1/8th of the drive will be for GameOS, SS patches
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++-EIGHTH-HDD-SIZE.PUP PS3 Dual Boot GameOS/Linux CFW 3.55 1/8th] // (mirror:[http://www.multiupload.com/Z0ZUC2QXXX CFW355-OTHEROS++-EIGHTH-HDD-SIZE.PUP (170.64 MB)]) - 1/8th of the drive will be for GameOS, SS patches
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++-SPECIAL.PUP PS3 Dual Boot GameOS/Linux CFW 3.55 SPECIAL] // (mirror:[http://depositfiles.com/files/u7cmw90q7 CFW355-OTHEROS++-SPECIAL.PUP (170.64 MB)]) - QA Flag CFW with SS patches, Can be used to downgrade your ps3 from 3.55 to lower firmwares.
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++-SPECIAL.PUP PS3 Dual Boot GameOS/Linux CFW 3.55 SPECIAL] // (mirror:[http://www.multiupload.com/UITB9EY84F CFW355-OTHEROS++-SPECIAL.PUP (170.64 MB)]) - QA Flag CFW with SS patches, Can be used to downgrade your ps3 from 3.55 to lower firmwares.
*[http://depositfiles.com/files/craod4tnr PS3 Dual Boot 22GB GameOS/Linux CFW 3.55] // (mirror:[http://depositfiles.com/files/craod4tnr (170.64 MB)]) - 3.55 with SS Patches. 22GB OtherOS++
*[http://depositfiles.com/files/nqxcow0e0 PS3 Dual Boot GameOS/Linux CFW 3.55] // (mirror:[http://depositfiles.com/files/nqxcow0e0 (170.64 MB)]) - 3.55 with SS Patches.  OtherOS++
==== coldboot fix ====
* [http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++-COLD-BOOT.PUP PS3 Dual Boot GameOS/Linux CFW 3.55 COLD-BOOT FIX] // (mirror:[http://www.mirrorcreator.com/files/1M0XNGBG/CFW355-OTHEROS__-COLD-BOOT.PUP_links])
CRC16:83BF | CRC32: 595E42FC | SHA1: 1292611131BFCBD4D37FDF68603DC59D7922F5B5 | MD5: CCB69A1D02FDC42267D476076A44CBA5


===No SS Patches===
===No SS Patches===
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++-22GB.PUP PS3 Dual Boot GameOS/Linux CFW 3.55 22GB] // (mirror:[http://www.multiupload.com/1DIA204CET CFW355-OTHEROS++-22GB.PUP (170.64 MB)]) - 3.55: 22GB to OtherOS++, no SS patches ([http://pastebin.com/E3YU1DqE HASHES])
*[http://gitbrew.org/~glevand/ps3/cfw/CFW355-OTHEROS++-22GB.PUP PS3 Dual Boot GameOS/Linux CFW 3.55 22GB] // (mirror:[http://www.multiupload.com/1DIA204CET CFW355-OTHEROS++-22GB.PUP (170.64 MB)]) - 3.55: 22GB to OtherOS++, no SS patches ([http://pastebin.com/E3YU1DqE HASHES])
<!--//*[http://gitbrew.org/~glevand/ps3/cfw/test/CFW355-OTHEROS++-22GB.PUP CFW355-OTHEROS++-22GB.PUP] // (mirror:[http://www.multiupload.com/J60NH6FMRM CFW355-OTHEROS++-22GB.PUP (170.65 MB)]) - 3.55: 22GB to OtherOS++, no SS patches//-->
<!--//*[http://gitbrew.org/~glevand/ps3/cfw/test/CFW355-OTHEROS++-22GB.PUP CFW355-OTHEROS++-22GB.PUP] // (mirror:[http://www.multiupload.com/J60NH6FMRM CFW355-OTHEROS++-22GB.PUP (170.65 MB)]) - 3.55: 22GB to OtherOS++, no SS patches//-->
*[http://gitbrew.org/~glevand/ps3/cfw/latest/CFW355-OTHEROS++-HALF-HDD-NO-SS-PATCH.PUP CFW355-OTHEROS++-HALF-HDD-NO-SS-PATCH.PUP] // (mirror:[http://depositfiles.com/files/3wsgcokjx CFW355-OTHEROS++-HALF-HDD-NO-SS-PATCH.PUP (170.65 MB)] - 3.55: no SS Patches. 1/2 hdd to OtherOS++
*[http://gitbrew.org/~glevand/ps3/cfw/latest/CFW355-OTHEROS++-HALF-HDD-NO-SS-PATCH.PUP CFW355-OTHEROS++-HALF-HDD-NO-SS-PATCH.PUP] // (mirror:[http://www.multiupload.com/KD90A7VTCG CFW355-OTHEROS++-HALF-HDD-NO-SS-PATCH.PUP (170.65 MB)] - 3.55: no SS Patches. 1/2 hdd to OtherOS++
*[http://gitbrew.org/~glevand/ps3/cfw/latest/CFW355-OTHEROS++-EIGHTH-HDD-NO-SS-PATCH.PUP CFW355-OTHEROS++-EIGHTH-HDD-NO-SS-PATCH.PUP] // (mirror:[http://www.multiupload.com/UNNVFSKRQ7 CFW355-OTHEROS++-EIGHTH-HDD-NO-SS-PATCH.PUP (170.65 MB)]) - 3.55: 1/8th of the drive will be for GameOS, No SS patches
*[http://gitbrew.org/~glevand/ps3/cfw/latest/CFW355-OTHEROS++-EIGHTH-HDD-NO-SS-PATCH.PUP CFW355-OTHEROS++-EIGHTH-HDD-NO-SS-PATCH.PUP] // (mirror:[http://www.multiupload.com/UNNVFSKRQ7 CFW355-OTHEROS++-EIGHTH-HDD-NO-SS-PATCH.PUP (170.65 MB)]) - 3.55: 1/8th of the drive will be for GameOS, No SS patches


Line 30: Line 23:
==Packages==
==Packages==


*boot_gameos.pkg // (mirror:[http://depositfiles.com/files/kyak78dgw boot_gameos.pkg (60.05 KB)])
*boot_gameos.pkg // (mirror:[http://www.multiupload.com/G4JJ735N8W boot_gameos.pkg (60.05 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/boot_otheros.pkg boot_otheros.pkg] // (mirror:[http://depositfiles.com/files/0pear097a boot_otheros.pkg (69.86 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/boot_otheros.pkg boot_otheros.pkg] // (mirror:[http://www.multiupload.com/02G0QL8FTI boot_otheros.pkg (69.86 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_flash.pkg dump_flash.pkg] // (mirror: [http://depositfiles.com/files/1b7nhdmco dump_flash.pkg (70.23 KB)])  (mirror contains pkg to dump NAND and NOR flash on USB0001)
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_flash.pkg dump_flash.pkg] // (mirror: [http://www.multiupload.com/PBF2JGX0NT dump_flash.pkg (70.23 KB)])  (dump NAND flash on USB0001)
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_flash_ptab.pkg dump_flash_ptab.pkg] // (mirror:[http://depositfiles.com/files/y68iclee5 dump_flash_ptab.pkg (70.23 KB)])  (dump NAND flash on USB0001 ; ptab)
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_flash_ptab.pkg dump_flash_ptab.pkg] // (mirror:[http://www.multiupload.com/BYL6TD21FW dump_flash_ptab.pkg (70.23 KB)])  (dump NAND flash on USB0001 ; ptab)
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_lv1.pkg dump_lv1.pkg] // (mirror:[http://depositfiles.com/files/8n6igzobo dump_lv1.pkg (69.61 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_lv1.pkg dump_lv1.pkg] // (mirror:[http://www.multiupload.com/VWJH6L0LKD dump_lv1.pkg (69.61 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_lv2.pkg dump_lv2.pkg] // (mirror:[http://depositfiles.com/files/ocllsomo6 dump_lv2.pkg (70.11 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_lv2.pkg dump_lv2.pkg] // (mirror:[http://www.multiupload.com/3CZD9VAM6D dump_lv2.pkg (70.11 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_sysrom.pkg dump_sysrom.pkg] // (mirror:[http://www.multiupload.nl/9CN7NGGNQH dump_sysrom.pkg (69.67 KB)])  (dumps [[sysrom.bin]] on any plugged in usb device)
*[http://gitbrew.org/~glevand/ps3/pkgs/dump_sysrom.pkg dump_sysrom.pkg] // (mirror:[http://www.multiupload.com/9CN7NGGNQH dump_sysrom.pkg (69.67 KB)])  (dump syscon eeprom on USB0001)
*[http://gitbrew.org/~glevand/ps3/pkgs/get_applicable_version.pkg get_applicable_version.pkg] // (mirror:[http://depositfiles.com/files/59928rl79 get_applicable_version.pkg (69.3 KB)])  (to get the low/high version lock via Debug UDP)
*[http://gitbrew.org/~glevand/ps3/pkgs/get_applicable_version.pkg get_applicable_version.pkg] // (mirror:[http://www.multiupload.com/GXERV38F5A get_applicable_version.pkg (69.3 KB)])  (to get the low/high version lock via Debug UDP)
*[http://gitbrew.org/~glevand/ps3/pkgs/get_token_seed.pkg get_token_seed.pkg] // (mirror:[http://depositfiles.com/files/rbp9l2y4f get_token_seed.pkg (59.73 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/get_token_seed.pkg get_token_seed.pkg] // (mirror:[http://www.multiupload.com/G8GBEIABKT get_token_seed.pkg (59.73 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/install_otheros.pkg install_otheros.pkg] // (mirror:[http://depositfiles.com/files/3wig3e5a5 install_otheros.pkg (61.11 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/install_otheros.pkg install_otheros.pkg] // (mirror:[http://www.multiupload.com/6R57OUY1SK install_otheros.pkg (61.11 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/install_otheros_bootloader_loader.pkg install_otheros_bootloader_loader.pkg] // (mirror:[http://depositfiles.com/files/fc19kv5a7 install_otheros_bootloader_loader.pkg])
*[http://gitbrew.org/~glevand/ps3/pkgs/install_otheros_bootloader_loader.pkg install_otheros_bootloader_loader.pkg]
*[http://gitbrew.org/~glevand/ps3/pkgs/qa_flag.pkg qa_flag.pkg] // (mirror:[http://depositfiles.com/files/k5p4hwvu7 qa_flag.pkg (69.92 KB)]) (to enable QA)
*[http://gitbrew.org/~glevand/ps3/pkgs/qa_flag.pkg qa_flag.pkg] // (mirror:[http://www.multiupload.com/P5Q2R5R1YG qa_flag.pkg (69.92 KB)]) (to enable QA)
*[http://gitbrew.org/~glevand/ps3/pkgs/qa_flag_extra.pkg qa_flag_extra.pkg] // (mirror:[http://depositfiles.com/files/ck3kbobix qa_flag_extra.pkg (69.98 KB)]) (to enable QA with downgrade)
*[http://gitbrew.org/~glevand/ps3/pkgs/qa_flag_extra.pkg qa_flag_extra.pkg] // (mirror:[http://www.multiupload.com/KAGDSQ9QG9 qa_flag_extra.pkg (69.98 KB)]) (to enable QA with downgrade)
*[http://gitbrew.org/~glevand/ps3/pkgs/reboot.pkg reboot.pkg] // (mirror:[http://depositfiles.com/files/00a105a9a reboot.pkg (59.36 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/reboot.pkg reboot.pkg] // (mirror:[http://www.multiupload.com/QBAACYZNES reboot.pkg (59.36 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/reset_qa_flag.pkg reset_qa_flag.pkg] // (mirror:[http://depositfiles.com/files/u2ciz80fb reset_qa_flag.pkg (70.05 KB)]) (to reset the QA flags back to default)
*[http://gitbrew.org/~glevand/ps3/pkgs/reset_qa_flag.pkg reset_qa_flag.pkg] // (mirror:[http://www.multiupload.com/VEUMEDINGU reset_qa_flag.pkg (70.05 KB)]) (to reset the QA flags back to default)
*[http://gitbrew.org/~glevand/ps3/pkgs/setup_flash_for_otheros.pkg setup_flash_for_otheros.pkg] // (mirror:[http://depositfiles.com/files/ltzdqzu4p setup_flash_for_otheros.pkg (70.11 KB)])
*[http://gitbrew.org/~glevand/ps3/pkgs/setup_flash_for_otheros.pkg setup_flash_for_otheros.pkg] // (mirror:[http://www.multiupload.com/MWF5QWPBLF setup_flash_for_otheros.pkg (70.11 KB)])


==Petitboot Images==
==Petitboot Images==
*[http://gitbrew.org/~glevand/ps3/petitboot/dtbImage.ps3.bin dtbImage.ps3.bin] // [https://mega.co.nz/#!z4EDiCCK!ARctRcL6WQkrWrZPc0opL317OUO9UWAQIEBMnNqn_gw mirror]
   
*[http://gitbrew.org/~glevand/ps3/petitboot/dtbImage.ps3.bin.minimal dtbImage.ps3.bin.minimal] // [https://mega.co.nz/#!mpNlBRya!FnEwXa3lZ2EaTbiAYMS6shu3E4ibxUESVtdMW9hOP0E mirror]
*[http://gitbrew.org/~glevand/ps3/petitboot/dtbImage.ps3.bin dtbImage.ps3.bin] // (mirror: [http://www.multiupload.com/1BDQZG7189 dtbImage.ps3.bin (9.32 MB)])
*[http://gitbrew.org/~glevand/ps3/petitboot/dtbImage.ps3.bin.minimal dtbImage.ps3.bin.minimal] // (mirror:[http://www.multiupload.com/NSKF92Y6IM dtbImage.ps3.bin.minimal (7.6 MB)])


==Scripts==
==Scripts==


*clone.sh - clones all repos from git.gitbrew.org/ps3/ <!--// for repo in $(wget -o /dev/null -O - http://git.gitbrew.org/repos/ | grep .git | grep '<td>' | cut -d '>' -f 3 | cut -d '<' -f -1 | egrep -v '^$'); do git clone git://git.gitbrew.org/${repo}; done //-->
*clone.sh - clones all repos from git.gitbrew.org/ps3/ <!--// for repo in $(wget -o /dev/null -O - http://git.gitbrew.org/repos/ | grep .git | grep '<td>' | cut -d '>' -f 3 | cut -d '<' -f -1 | egrep -v '^$'); do git clone git://git.gitbrew.org/${repo}; done //-->
*[http://gitbrew.org/~glevand/ps3/scripts/create_hdd_region.sh create_hdd_region.sh] // (mirror:[http://depositfiles.com/files/nepp9rraq create_hdd_region.sh (3.77 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/create_hdd_region.sh create_hdd_region.sh] // (mirror:[http://www.multiupload.com/JEUZXDU9DC create_hdd_region.sh (3.77 KB)])
**[http://pastebin.com/vBn84kYr create_hdd_region_ALTERNATIVE.sh] // (mirror:[http://www.multiupload.com/IQ12JBGZE7 create_hdd_region_ALTERNATIVE.sh (3.93 KB)]) - alternative ONLY to use when having -8 errors
**[http://pastebin.com/vBn84kYr create_hdd_region_ALTERNATIVE.sh] // (mirror:[http://www.multiupload.com/IQ12JBGZE7 create_hdd_region_ALTERNATIVE.sh (3.93 KB)]) - alternative ONLY to use when having -8 errors
*[http://gitbrew.org/~glevand/ps3/scripts/dispmgr_access.sh dispmgr_access.sh] // (mirror:[http://depositfiles.com/files/xezu5z9zf dispmgr_access.sh (2.14 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/dispmgr_access.sh dispmgr_access.sh] // (mirror:[http://www.multiupload.com/51SSH2WGYI dispmgr_access.sh (2.14 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/enable_wlan_on_fat.sh enable_wlan_on_fat.sh] // (mirror:[http://depositfiles.com/files/t625ntwc8 enable_wlan_on_fat.sh (1.6 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/enable_wlan_on_fat.sh enable_wlan_on_fat.sh] // (mirror:[http://www.multiupload.com/UAGQVYBROF enable_wlan_on_fat.sh (1.6 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/hdd_access.sh hdd_access.sh] // (mirror:[http://depositfiles.com/files/zpwo5hw3v hdd_access.sh (6.22 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/hdd_access.sh hdd_access.sh] // (mirror:[http://www.multiupload.com/P7X86X396C hdd_access.sh (6.22 KB)])
*initimg.sh (deprecated : was used to kexec into a special debian img and partition drives for vflash)
*initimg.sh (deprecated : was used to kexec into a special debian img and partition drives for vflash)
*[http://gitbrew.org/~glevand/ps3/scripts/is_vflash_on.sh is_vflash_on.sh] // (mirror:[http://depositfiles.com/files/qpq1iyhjt is_vflash_on.sh (1.09 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/is_vflash_on.sh is_vflash_on.sh] // (mirror:[http://www.multiupload.com/CEG2WSHL7K is_vflash_on.sh (1.09 KB)])
*kboot.conf - kboot.conf to go in your linux /etc/
*kboot.conf - kboot.conf to go in your linux /etc/
*[http://gitbrew.org/~glevand/ps3/scripts/restore_vflash.sh restore_vflash.sh] // (mirror:[http://depositfiles.com/files/fzzgl8ll3 restore_vflash.sh (1.32 KB)])
*[http://gitbrew.org/~glevand/ps3/scripts/restore_vflash.sh restore_vflash.sh] // (mirror:[http://www.multiupload.com/1OJFUN3OI7 restore_vflash.sh (1.32 KB)])


==PS3 Kernels==
==PS3 Kernels==
Line 94: Line 88:


====snaphots====
====snaphots====
=====juli 22 2011 snapshot by aKoN-Man=====
*juli 22 2011 snapshot by aKoN-Man:
  http://www.multiupload.com/ULBPNLOHJ7 (143.1 MB)
  http://www.multiupload.com/ULBPNLOHJ7 (143.1 MB)
  http://www.multiupload.com/MDNVQSFL00 (143.1 MB)
  http://www.multiupload.com/MDNVQSFL00 (143.1 MB)
Line 105: Line 99:
  http://www.multiupload.com/RFPAKBP1BD (27.7 MB)
  http://www.multiupload.com/RFPAKBP1BD (27.7 MB)


=====sept 15 2011 (.git's for mirror)<!--//http://gitbrew.org/~stackable/ps3//-->=====
*sept 15 2011 (.git's for mirror)<!--//http://gitbrew.org/~stackable/ps3//-->:
   [http://www.multiupload.com/5X7E7OLEAV ps3.tar.gz (793.32 MB)]
   [http://www.multiupload.com/5X7E7OLEAV ps3.tar.gz (793.32 MB)]
     -or-
     -or-
Line 119: Line 113:
   git clone E:\ps3\ps3linux\ps3-jupiter.git
   git clone E:\ps3\ps3linux\ps3-jupiter.git


=====sept 15 2011 (cloned version and site mirror version)=====
*sept 15 2011 (cloned version and site mirror version):
   [http://www.multiupload.com/0TUS62HQY0 ps3.tar.gz (1.3 GB)] (Including wireless slim drivers for linux)
   [http://www.multiupload.com/0TUS62HQY0 ps3.tar.gz (1.3 GB)] (Including wireless slim drivers for linux)
=====reupped mirror=====
https://mega.co.nz/#!7kESiLKJ!UKITnnPbmRyT-9yhxQgrKvVChLWJccWLmI0Hg3gj4BE ps3.part01.rar 95.8 MB
https://mega.co.nz/#!XpcnTabA!vnv_2dSOm3lh9YtmU3HT-y_9RFKNoE_B4u7kihuhZVE ps3.part02.rar 95.8 MB
https://mega.co.nz/#!npt0SBzK!8rhpoCDtNr8DJVjPFipLpe86EoZBqtQuSui2KHIn1yc ps3.part03.rar 95.8 MB
https://mega.co.nz/#!L5MBzY4K!CDu88krSULhSQJ0a1XP0x46Mjflpha5zqe9Lo2gmd00 ps3.part04.rar 95.8 MB
https://mega.co.nz/#!rtME1AxA!Gau1xr7V45JT22xozq7kmEhfLtLfwMRCl5-lWsVMI6I ps3.part05.rar 95.8 MB
https://mega.co.nz/#!GkMSSQbQ!GsLU6BQzko_sAWkA3o_TZ5kLiVJU8qwV6qf3VL0vD6I ps3.part06.rar 95.8 MB
https://mega.co.nz/#!XkcFkZwI!Sew1EJWvl9ICloDRzDRUz0HHhQ0NgsYqyY_IgIwRngA ps3.part07.rar 95.8 MB
https://mega.co.nz/#!78F3yQrY!CPY4ljpJVJ2Ldvr4nDQQ-TB-HYmJf4-dIIWRR4MT0QA ps3.part08.rar 68.4 MB
=====Github Files=====
https://github.com/therealfarfetchd/PS3-OtherOS/archive/master.zip 442 MB
^ File Name : PS3-OtherOS-master.zip
^ CRC32 CheckSum : 686510A7
^ CRC64 CheckSum : 65DC1E62D449607E
^ SHA1 CheckSum : 0DF8ABF418869D5B4A0D8FA1EDEC9423F2A64114
^ SHA256 CheckSum : EE97657AC18FBADD3D66FBCE4741561C0F6001C4F4F7F03B2D2FE8BC6671B0C4
^ SHA384 Checksum : A6535C5FCDCE38F5E8C4744A7173CEF2AB0C1AAB783D46404A2C698E099DB8610CC91C5A8F02AE8ADAF12C498A29F05F
^ SHA512 CheckSum : D9B9D7A14EE388BF7E5C7DB48701D5BBAE2ACECDCFAD8C77FF96B41722373CD475500874E7352F7F86EFD9EE049F521E87CA50627AD070AC8A6B170D1F15A512
^ RIPEMD-160 CheckSum : A2CF2C9999E5195D611084D40805A260F932DBCD
^ MD5 CheckSum : E298FFE47C26CF4C45AF26E40BD4B6F4
^ BLAKE2sp CheckSum : A327CF5E8B17A62906EA969E582C204CB6932022214BDBD4D85723A0D51A76E8
^ Zip Comment : 7c9266feec5a062a02d2dcc8f9c8feb48236ef4b
^ Contents : 2 Folders , 46 Files


==Features==
==Features==
Line 175: Line 132:
*Support for ps3-utils. You can flash new OtherOS bootloader from Linux e.g.
*Support for ps3-utils. You can flash new OtherOS bootloader from Linux e.g.


== Petitboot building ==
See [[Petitboot]]


==QA Flag==
==QA Flag==


Reports state if you flag your ps3 you will lose all psn .act files making any bought psn content unuseable (<span style="color:red!important">warning: these are dev tools, remember this</span>.)
Reports state if you flag your ps3 you will lose all psn .act files making any bought psn content unuseable (<span style="color:red!important">warning: these are dev tools, remember this</span>.)


==SS Patches==
==SS Patches==
Do not use these pups if you play games (either original or via backup managers). You will get trophy errors.
Do not use these pups if you play games via backup managers of your legal games. You will get trophy errors. You need this patch to use ps3dm,sm, and other ps3 dev tools. We're currently working on a patch in petitboot so it only runs when you use linux and not mess with GameOS backup managers -&gt; use [http://gitbrew.org/~glevand/ps3/scripts/dispmgr_access.sh dispmgr_access.sh]
  Registration of the trophy infomation could not be completed.  The game will quit. (80010505)
You need SS patches to use ps3dm,sm, and other ps3 dev tools.  
 
Alternative, you can use a firmware without SS patches and use the script below when you need to patch it on the fly:
  We're currently working on a patch in petitboot so it only runs when you use linux
  and not mess with your GameOS for normal game use -&gt; use [http://gitbrew.org/~glevand/ps3/scripts/dispmgr_access.sh dispmgr_access.sh]


==OtherOS++ How-To==
==OtherOS++ How-To==
Line 237: Line 187:
      
      
     1. Install my latest [http://gitbrew.org/~glevand/ps3/cfw/ CFW]
     1. Install my latest [http://gitbrew.org/~glevand/ps3/cfw/ CFW]
     2. When installation is finished, reboot in [[Recovery Menu|Recovery Mode]] and choose "Restore PS3 System" (not the Backup/Restore in XMB)
     2. When installation is finished, reboot in [http://www.ps3devwiki.com/index.php?title=Talk:Playstation_Update_Package_%28PUP%29#PS3_Recovery_Menu Recovery Mode] (not the Backup/Restore in XMB) and choose "Restore PS3 System"
     3. Now your GameOS should use only the half of your HDD
     3. Now your GameOS should use only the half of your HDD
         (Currently working on a better approach)
         (Currently working on a better approach)
Line 249: Line 199:
     9. You should be in petitboot now.
     9. You should be in petitboot now.
         Exit from CUI to shell or switch to another virtual console.
         Exit from CUI to shell or switch to another virtual console.
     10. Run script [http://gitbrew.org/~glevand/ps3/scripts/create_hdd_region.sh create_hdd_region.sh] - rem to CHMOD 755
     10. Run script [http://gitbrew.org/~glevand/ps3/scripts/create_hdd_region.sh create_hdd_region.sh]
     11. Reboot and boot petitboot again
     11. Reboot and boot petitboot again
     12. You should see now new HDD device on petitboot, /dev/ps3dd.
     12. You should see now new HDD device on petitboot, /dev/ps3dd.
Line 282: Line 232:




You may now continue to [http://wiki.gitbrew.org/wikibrew/PS3:Linux Install Linux]  // ([http://webcache.googleusercontent.com/search?q=cache:TChhbdAgNzIJ:wiki.gitbrew.org/index.php/PS3:Linux+http://wiki.gitbrew.org/index.php/PS3:Linux&cd=1&hl=nl&ct=clnk&source=www.google.com google-cache])
You may now continue to [http://wiki.gitbrew.org/index.php/PS3:Linux Install Linux]  // ([http://webcache.googleusercontent.com/search?q=cache:TChhbdAgNzIJ:wiki.gitbrew.org/index.php/PS3:Linux+http://wiki.gitbrew.org/index.php/PS3:Linux&cd=1&hl=nl&ct=clnk&source=www.google.com google-cache])




Line 346: Line 296:
*Know which partitions are which and don't go mkswap'ing your root partition
*Know which partitions are which and don't go mkswap'ing your root partition
*Do not use hdd_access to configure your hdds
*Do not use hdd_access to configure your hdds
*You must patch your kernel with [http://git.gitbrew.org/~glevand/public/ glevand's patch] / obtain a patched kernel in order to do [http://www.ps3devwiki.com/index.php?title=OtherOS%2B%2B#Enable_RSX_RAM_as_SWAP certain things] and compile certain [http://www.ps3devwiki.com/index.php?title=OtherOS%2B%2B#PS3:Tools tools].
*You must [[PS3:Kernel|patch your kernel]] with [http://git.gitbrew.org/~glevand/public/ glevand's patch] / obtain a patched kernel in order to do [[PS3:Tools#Enable_RSX_RAM_as_SWAP|certain things]] and compile certain [[PS3:Tools|tools]].


===Tweaks===
===Tweaks===
Line 407: Line 357:
  prerequisites: petitboot running, accessible ps3dd, anything more
  prerequisites: petitboot running, accessible ps3dd, anything more
  &nbsp;
  &nbsp;
  0. grab my image at http://www.filefactory.com/file/c3e8221
  0. grab my image at http://www.megaupload.com/?d=LLUVZLRH
  1. boot petitboot
  1. boot petitboot
  2. make your root filesystem: mkfs.ext4 -m 0 /dev/ps3dd2
  2. make your root filesystem: mkfs.ext4 -m 0 /dev/ps3dd2
  3. make your swap filesystem: mkswap /dev/ps3dd1
  3. make your swap filesystem: mkswap /dev/ps3dd1
  4. make your temp mountpoint:   mkdir /FC12
  4. make your temp mountpoint:mkdir /FC12
  5. mount target partition:         mount /dev/ps3dd2 /FC12
  5. mount target partition:         mount /dev/ps3dd2 /FC12
  6. untar my image onto:                 tar xjvf FC12.tar.bz2 -C /FC12  
  6. untar my image onto:         tar xjvf FC12.tar.bz2 -C /FC12  
  &nbsp;
  &nbsp;
  7. boot now Fedora via kexec:
  7. boot now Fedora via kexec:
Line 443: Line 393:
**For '''both''': if you're not using additional network cards, it's okay to remove wlan1 and eth1 entries.
**For '''both''': if you're not using additional network cards, it's okay to remove wlan1 and eth1 entries.
**reboot
**reboot
*'''Problem''': You are stuck at boot, FC12 can't find root partition.
*'''Reason''': The old udev version installed needs devtmpfs mounted after the kernel decompress at boot to mount root partition.
*'''Solution''': Append a parameter to kexec, e.g.: kexec -l /tmp/petitboot/mnt/ps3dd2/boot/vmlinux-3.2.23 --append="root=/dev/ps3dd2 devtmpfs.mount=1"


==Debian==
==Debian==
Line 638: Line 584:
File /etc/apt/sources.list
File /etc/apt/sources.list
---------------------------
---------------------------
deb http://ports.ubuntu.com/ubuntu-ports/ lucid main restricted
deb http://ports.ubuntu.com/ubuntu-ports/ lucid-updates main restricted
deb http://ports.ubuntu.com/ubuntu-ports/ lucid-updates main restricted
deb-src http://ports.ubuntu.com/ubuntu-ports/ lucid-updates restricted
deb-src http://ports.ubuntu.com/ubuntu-ports/ lucid-updates restricted
Line 765: Line 710:


===Wireless===
===Wireless===
Setting up wireless requires you to take down networking.  You must have a direct connection to your PS3 to continue. [http://wiki.gitbrew.org/wikibrew/PS3:HvReverseEngineering#Enabling_WLAN_Gelic_On_FAT More information]
Setting up wireless requires you to take down networking.  You must have a direct connection to your PS3 to continue. [http://portal.gitbrew.org/wikibrew/PS3:HvReverseEngineering#Enabling_WLAN_Gelic_On_FAT More information]


*git and build ps3hvc utils
*git and build ps3hvc utils
** Get dependencies [http://wiki.gitbrew.org/wikibrew/PS3:Tools#Dependencies PS3:Tools#Dependencies]
** Get dependencies [http://portal.gitbrew.org/wikibrew/PS3:Tools#Dependencies PS3:Tools#Dependencies]
** git clone git://git.gitbrew.org/ps3/ps3linux/ps3hvc-utils.git
** git clone git://git.gitbrew.org/ps3/ps3linux/ps3hvc-utils.git
** cd ps3hvc-utils
** cd ps3hvc-utils
** sudo cp /usr/src/linux-2.6/arch/powerpc/include/asm/ps3hvc.h /usr/include/asm/
** sudo cp /usr/src/linux-2.6/arch/powerpc/include/asm/ps3hvc.h /usr/include/asm/
** make && sudo make install
** make && sudo make install
*Download glevand's wlan script for your PS3 type:  FAT/NAND[http://code.google.com/p/foxbrew/downloads/detail?name=enable_wlan_on_fat.sh]  <strike>SLIM/VFlash[http://gititbit.ch/penWL]</strike>.  You want this in the same directory ps3hvc-utils is in.
*Download glevand's wlan script for your PS3 type:  FAT/NAND[http://lol.notsoldierx.com/~glevand/public/ps3/scripts/enable_wlan_on_fat.sh]  <strike>SLIM/VFlash[http://gititbit.ch/penWL]</strike>.  You want this in the same directory ps3hvc-utils is in.
* Take down current driver
* Take down current driver
** sudo rrmod ps3_gelic
** sudo rrmod ps3_gelic
Line 909: Line 854:
* Re-run dpkg-reconfigure locales (Select packages to install using the spacebar.)
* Re-run dpkg-reconfigure locales (Select packages to install using the spacebar.)


*'''Solution 2''':
====Hostname===
** Define it yourself
** Example:
<pre>localedef -v -c -i en_US -f UTF-8 en_US.UTF-8 </pre>
 
====Hostname====
*'''Error''': unable to resolve host (none) or something like it.
*'''Error''': unable to resolve host (none) or something like it.
*'''Solution''':  
*'''Solution''':  
Line 942: Line 882:
  that is all.
  that is all.


*[https://github.com/DirtyJerz/PS3-Debian-Kernels/blob/1907a41ff3d8898175e4c9f414d12e1d345f01f0/linux-headers-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb linux-headers-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb]
*https://github.com/DirtyJerz/PS3-Debian-Kernels/blob/1907a41ff3d8898175e4c9f414d12e1d345f01f0/linux-headers-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb linux-headers-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb]
*[https://github.com/DirtyJerz/PS3-Debian-Kernels/blob/1907a41ff3d8898175e4c9f414d12e1d345f01f0/linux-image-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb linux-image-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb]
*https://github.com/DirtyJerz/PS3-Debian-Kernels/blob/1907a41ff3d8898175e4c9f414d12e1d345f01f0/linux-image-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb linux-image-2.6.39-ga81e0a7_2.6.39-ga81e0a7-10.00.Custom_powerpc.deb]




----
----
=FreeBSD OtherOS++=
=FreeBSD OtherOS++=
Crossreference: [http://portal.gitbrew.org/wikibrew/PS3:FreeBSD gitbrew.org::PS3:FreeBSD] <br />
Crossreference [http://portal.gitbrew.org/wikibrew/PS3:FreeBSD gitbrew.org::PS3:FreeBSD] <br />


FreeBSD can be run on PS3 Slim models from HDD with OtherOS++.
FreeBSD can be run on PS3 Slim models from HDD with OtherOS++.
Line 962: Line 904:
*** [http://gitbrew.org/~glevand/ps3/freebsd/kernel-1920x1080/linker.hints linker.hints] // (backup/mirror: [http://www.multiupload.com/4YQGX6FGEJ linker.hints (5.38 KB)])
*** [http://gitbrew.org/~glevand/ps3/freebsd/kernel-1920x1080/linker.hints linker.hints] // (backup/mirror: [http://www.multiupload.com/4YQGX6FGEJ linker.hints (5.38 KB)])
**livecd
**livecd
*** [http://gitbrew.org/~glevand/ps3/freebsd/livecd/ps3_freebsd_livecd.iso ps3_freebsd_livecd.iso] // (backup/mirror: [http://www.multiupload.com/NLHVOHKS7J ps3_freebsd_livecd.iso (341.51 MB)]) [Site Error]
*** [http://gitbrew.org/~glevand/ps3/freebsd/livecd/ps3_freebsd_livecd.iso ps3_freebsd_livecd.iso] // (backup/mirror: [http://www.multiupload.com/NLHVOHKS7J ps3_freebsd_livecd.iso (341.51 MB)])
**loader
**loader
*** [http://gitbrew.org/~glevand/ps3/freebsd/loader/loader-1920x1080.ps3 loader-1920x1080.ps3] // (backup/mirror: [http://www.multiupload.com/RMIQIJQZOE loader-1920x1080.ps3 (306.45 KB)])
*** [http://gitbrew.org/~glevand/ps3/freebsd/loader/loader-1920x1080.ps3 loader-1920x1080.ps3] // (backup/mirror: [http://www.multiupload.com/RMIQIJQZOE loader-1920x1080.ps3 (306.45 KB)])
Line 971: Line 913:


You can skip this step and use my precompiled FreeBSD world and kernel:
You can skip this step and use my precompiled FreeBSD world and kernel:
(World: [http://gitbrew.org/~glevand/ps3/freebsd/ps3_world.tar.gz]) /
[http://gitbrew.org/~glevand/ps3/freebsd/ps3_freebsd_world.tar.gz]
(Kernel: 480p[http://gitbrew.org/~glevand/ps3/freebsd/kernel-720x480/]
[http://gitbrew.org/~glevand/ps3/freebsd/kernel/]
720p[http://gitbrew.org/~glevand/ps3/freebsd/kernel-1280x720/]
[[http://gitbrew.org/~glevand/ps3/freebsd/loader-1080x1920.ps3]]
1080p[http://gitbrew.org/~glevand/ps3/freebsd/kernel-1920x1080/]) /
(Loader: 480p[http://gitbrew.org/~glevand/ps3/freebsd/loader/loader-720x480.ps3]
720p[http://gitbrew.org/~glevand/ps3/freebsd/loader/loader-1280x720.ps3]
1080p[http://gitbrew.org/~glevand/ps3/freebsd/loader/loader-1920x1080.ps3])


You need a running FreeBSD system to cross-compile your PS3 FreeBSD world and kernel, you don't need a PS3 for that, it may be a different architecture. Once this step is done and you have a running FreeBSD system on your PS3
You need a running FreeBSD system to cross-compile your PS3 FreeBSD world and kernel, you don't need a PS3 for that, it may be a different architecture. Once this step is done and you have a running FreeBSD system on your PS3
Line 991: Line 929:




'''''Edited note:''' "I removed my git repo because there is no need currently. All my patches are officially in HEAD FreeBSD repository. Just use the official SVN repository or GIT mirrors. Here e.g. http://gitorious.org/freebsd"''
'''''editted note:''' "I removed my git repo because there is no need currently. All my patches are officially in HEAD FreeBSD repository. Just use the official SVN repository or GIT mirrors. Here e.g. http://gitorious.org/freebsd"''


==Rebuilding Loader==
==Rebuilding Loader==
Line 1,045: Line 983:


<pre>
<pre>
# cp /root/loader-1920x1080.ps3 /boot
# cp /root/loader-1080x1920.ps3 /boot
# cat /etc/kboot.conf
# cat /etc/kboot.conf
...
...
...
...
...
...
freebsd_loader_hdd=/boot/loader-1920x1080.ps3
freebsd_loader_hdd=/boot/loader-1080x1920.ps3
...
...
...
...
Line 1,056: Line 994:
</pre>
</pre>


* Latest FreeBSD loaders support booting from CD/DVD, so make sure you don't have any CD inserted into PS3 if you want to boot from HDD. Because the FreeBSD loader will always try to boot from CD first.
Now you can boot your PS3 FreeBSD. Boot petitboot first and choose FreeBSD loader in CUI.


==/etc/fstab==
Once, you have a running PS3 FreeBSD system, you can build FreeBSD world and kernel or compile ports on your PS3 itself.


* Make sure you set root device properly else FreeBSD kernel won't be able to mount it
'''One of the advantages of FreeBSD on PS3 is write access to the GameOS HDD region and the possibility to create valid GameOS HDD partitions.'''
* You can reuse Linux swap partition on FreeBSD.
 
<pre>
/dev/ps3disk3p3        /      ufs    rw      1 1
/dev/ps3disk3p1        none    swap    sw      0 0
proc                    /proc  procfs  rw      0 0
</pre>
 
==/boot/loader.conf==
 
* You can tell FreeBSD loader which kernel to load at boot time
 
<pre>
autoboot_delay="-1"
kernel="/boot/kernel"
#kernel="/boot/kernel_test"
</pre>
 
==/etc/rc.conf==
 
<pre>
hostname="freebsd-hdd"
 
ifconfig_glc0="SYNCDHCP"    # for DHCP
</pre>
 
Now you can boot your PS3 FreeBSD. Boot petitboot first and choose FreeBSD loader in CUI.
 
Once, you have a running PS3 FreeBSD system, you can build FreeBSD world and kernel or compile ports on your PS3 itself.
 
'''One of the advantages of FreeBSD on PS3 is write access to the GameOS HDD region and the possibility to create valid GameOS HDD partitions.'''


=Ports=
=Ports=
Line 1,228: Line 1,135:
==Installing FreeBSD on HDD from Live CD==
==Installing FreeBSD on HDD from Live CD==


installing freebsd 9.0 beta 2 to the hard drive by c4pt
=Links=


step 1 download and burn the freebsd 9.0 beta 2 iso for ppc64 you can get it from here
FreeBSD Handbook: [http://www.freebsd.org/doc/handbook/]


ftp://ftp.freebsd.org/pub/FreeBSD/releases/powerpc/powerpc64/ISO-IMAGES/9.0/FreeBSD-9.0-BETA3-powerpc64-release.iso
FreeBSD AvgLiveCD: [http://wiki.freebsd.org/AvgLiveCD]


step 2 remove all your partitions on your internal drive and make the drive gpt
FreeBSD LiveCD: [http://www.secure-computing.net/wiki/index.php/FreeBSD/LiveCD]


boot into petitboot
Gitorious - FreeBSD Wiki: [http://wiki.freebsd.org/Gitorious]


##umount /dev/ps3dd1
Setting Up A new FreeBSD System: [http://users.rcn.com/rneswold/fbsd-init.html]
##umount /dev/ps3dd2
##umount /dev/ps3dd


## using parted will delete any linux partition on ps3dd
=Installation=


To install a FreeBSD world on your PS3, you will need a running Linux system first currently. Once i build a LiveCD for PS3 FreeBSD you won't need that anymore. I used Debian to install my FreeBSD on PS3.


##parted /dev/ps3dd
First create UFS2 filesystem for your FreeBSD. I assume that there is already a free partition on the HDD of your PS3.


##mklabel GPT
<pre>
# apt-get install ufsutils
# mkfs.ufs /dev/ps3dd3
</pre>


##mkpart ext2 1 158000M                  (158000M here is 158G on my drive if you have 320G you would enter 320000M)
Then mount it on Debian and copy your PS3 FreeBSD world to this partition, like this:


##p
<pre>
# mount -t ufs -o ufstype=ufs2 /dev/ps3dd3 /mnt
# cd /mnt
# tar xvzf /root/ps3_freebsd_world.tar.gz
# cp /root/ps3_freebsd_kernel/kernel /mnt/boot/kernel/
# cp /root/ps3_freebsd_kernel/kernel.symbols /mnt/boot/kernel/
# cd
# umount /mnt
</pre>


##q
=Booting=


##umount /dev/sr0
FreeBSD on PS3 is booted by the FreeBSD loader which can be executed by petitboot with kexec.
The FreeBSD loader is built during cross-compiling of the FreeBSD world and kernel or you can use my precompiled version. It supports booting of FreeBSD from HDD. My precompiled version boots a FreeBSD kernel from ps3dd3.
##mount /dev/sr0 /mnt
'''The HDD partition from which it boots a FreeBSD kernel is hardcoded, if you want to use another HDD partition then you have to change it in the loader and recompile it.'''


##cd /mnt/boot
Store your FreeBSD loader on a Linux partition, i stored mine in Debian in /boot directory, and added
a new kboot.conf entry on Linux, like this:


##ps3-video-mode -2
<pre>
# cp /root/loader-1080x1920.ps3 /boot
##kexec -l loader.ps3
# cat /etc/kboot.conf
...
...
...
freebsd_loader_hdd=/boot/loader-1080x1920.ps3
...
...
#
</pre>


##reboot
Now you can boot your PS3 FreeBSD. Boot petitboot first and choose FreeBSD loader in CUI.


when the freebsd dmesg boots you are going to get to a mountroot> prompt this is normal because freebsd is trying to load
Once, you have a running PS3 FreeBSD system, you can build FreeBSD world and kernel or compile ports on your PS3 itself.
the cd from acd0 which doesnt exist so we have to tell the mountroot> prompt /dev/cd0 which is our sr0 or cdrom drive with the
burned iso on disk


##mountroot>cd9660:/dev/cd0 ro      (hit enter here)
'''One of the advantages of FreeBSD on PS3 is write access to the GameOS HDD region and the possibility to create valid GameOS HDD partitions.'''


this will continue to load the freebsd 9.0 beta 2 disc
=Ports=


once in the installer make sure you only format and partition ps3disk3 this is important you dont want to write to gameos or another partition this guide is assuming you are using ps3dd as your linux
Ports allow us to install many useful programs on your FreeBSD.
or freebsd drive and that you are *NOT* using vflash for ps3vflashh partition the disk and on my setup i am using a 154G root and and 4G swap (you can select auto on ps3disk3 and it should setup a swap
and root for you) then select whatever you want to install , base , src , ports, doc this is important if you burned the iso you should have done a slow burn for some reason if any of these things fail
the checksum test you need to run the installer again and not select anything that failed in order to continue with the installation for me ports.txz and src.txz failed so i could only select base.txz
doc.txz and a couple of others then the install finished properly after installing the .txz's files setup your networking and root and user password eventually you will setup everything in the installer
accordingly and you will be presented with a 3 choice options (installer) (livecd)


choose livecd
Extracting ports:
<pre>
# cd /root
# fetch ftp://ftp7.freebsd.org/pub/FreeBSD/ports/ports-stable/ports.tar.gz
# cd /usr
# tar xvzf /root/ports.tar.gz
</pre>


you should drop to a prompt and type
Useful programs you will need first:
* wget
* git
* screen
* sudo
* elinks


shutdown -h now
=Live CD=


that takes care of the install but now how to boot the install?
==Compiling World==


reboot the ps3 after shutdown -h now is completely done it should say press a key to reboot when it is done
* Change screen resolution in loader and kernel before compiling
* Change frame buffer size in kernel if needed


go into petitboot or telnet to petitboot whatever you want to do
<pre>
# cd /usr
# git clone git://git.gitbrew.org/ps3/ps3freebsd/freebsd.git src
# cd src
# make buildworld buildkernel installkernel installworld distribution TARGET=powerpc TARGET_ARCH=powerpc64 \
      KERNCONF=PS3 DESTDIR=/root/ps3_world
</pre>


then type
==Compiling Ports==


##umount /dev/ps3dd
<pre>
##umount /dev/ps3dd1
# cd /root/ps3_world/usr
# fetch ftp://ftp7.freebsd.org/pub/FreeBSD/ports/ports-stable/ports.tar.gz
# tar xvzf ports.tar.gz
</pre>


##ps3-video-mode -m 2
<pre>
# mount -t devfs devfs /root/ps3_world/dev
# cp /etc/resolv.conf /root/ps3_world/etc/
# chroot /root/ps3_world /bin/csh
# cd /usr/ports
# cd shells/bash
# make install clean BATCH=yes
</pre>


##mount -t ufs -o ufstype=ufs2,rw /dev/ps3dd1 /mnt
==Configuring System==


##cd /mnt/boot
===/boot/loader.conf===
 
##kexec -l loader.ps3
<pre>
boot_cdrom="YES"
 
autoboot_delay="-1"
</pre>
 
===/etc/rc.conf===
 
<pre>
root_rw_mount="NO"
 
hostname="freebsd-livecd"


##reboot
ifconfig_glc0="SYNCDHCP"


and you should now be in 480p booting the freebsd install from the hard drive
keyrate="fast"
 
keymap="us.iso"
 
#keymap="fr.iso"
some side notes (the installer will only boot in 480i or 480p that is why we use ps3-video-mode also the loader.ps3 and kernel can be fixed to 1920x1080p
#keymap="german.iso"
using glevand's loader.ps3 and glevand's kernel, you can still use glevand's freebsd work on the kernel and loader sources once in the freebsd install on
scrnmap="NO"
the hard drive it is recommended to setup networking and install ports to /usr/ports in order to boot the from the hard drive you have to run the last 5
font8x16="iso15-8x16"
commands from the guide or 6 commands if you havent't fixed loader.ps3) also note that /usr/sbin/sysinstall will not install freebsd to the hard drive
font8x14="iso15-8x14"
since the partition utility does not work with /usr/sbin/sysinstall
font8x8="iso15-8x8"
 
 
##ps3-video-mode -m 2  (sets the screen to 480p for the stock loader.ps3 file)
update_motd="NO"
 
syslogd_enable="NO"
##umount /dev/ps3dd
newsyslog_enable="NO"
##umount /dev/ps3dd1
cron_enable="NO"
 
hostid_enable="NO"
##mount -t ufs -o ufstype=ufs2,rw /dev/ps3dd1 /mnt
 
 
sendmail_enable="NONE"
##kexec -l /mnt/boot/loader.ps3
sendmail_submit_enable="NO"
 
sendmail_outbound_enable="NO"
##reboot
sendmail_msp_queue_enable="NO"
 
 
=Links=
cleanvar_enable="NO"
 
crashinfo_enable="NO"
FreeBSD Handbook: [http://www.freebsd.org/doc/handbook/]
virecover_enable="NO"
 
</pre>
FreeBSD AvgLiveCD: [http://wiki.freebsd.org/AvgLiveCD]
 
 
===/etc/fstab===
FreeBSD LiveCD: [http://www.secure-computing.net/wiki/index.php/FreeBSD/LiveCD]
 
<pre>
/dev/cd0        /       cd9660  ro      0      0
</pre>
 
===Changing Login Shell===
 
<pre>
# chroot ps3_world
# chsh
</pre>
 
==Creating ISO Image==
 
* Exit chroot
 
<pre>
# umount /root/ps3_world/dev
# cd ps3_world
# rm -f etc/resolv.conf
# mkisofs -R -l -ldots -allow-lowercase -allow-multidot \
  -V 'PS3 FreeBSD LiveCD' -volset 'PS3 FreeBSD' -hide boot.catalog \
  -o ../freebsd_livecd.iso .
</pre>
 
==Booting Live CD with OtherOS++==
 
==Installing FreeBSD on HDD from Live CD==
 
 
=Links=
 
FreeBSD Handbook: [http://www.freebsd.org/doc/handbook/]
 
FreeBSD AvgLiveCD: [http://wiki.freebsd.org/AvgLiveCD]
 
FreeBSD LiveCD: [http://www.secure-computing.net/wiki/index.php/FreeBSD/LiveCD]
 
Gitorious - FreeBSD Wiki: [http://wiki.freebsd.org/Gitorious]
 
Setting Up A new FreeBSD System: [http://users.rcn.com/rneswold/fbsd-init.html]


Gitorious - FreeBSD Wiki: [http://wiki.freebsd.org/Gitorious]
Setting Up A new FreeBSD System: [http://users.rcn.com/rneswold/fbsd-init.html]


----
----
=FreeBSD Development=
=FreeBSD Development=
Crossreference: [http://portal.gitbrew.org/wikibrew/PS3:FreeBSD_Development gitbrew.org::FreeBSD Development] <br />
Crossreference: [http://portal.gitbrew.org/wikibrew/PS3:FreeBSD_Development gitbrew.org::FreeBSD Development] <br />


'''Get in touch with me if you want to help with FreeBSD development because there are only 2 developers currently working on FreeBSD PS3 support :('''
'''Get in touch with me if you want to help with FreeBSD development because there are only 2 developers currently working on FreeBSD PS3 support :('''
Line 1,359: Line 1,353:
* Sound driver
* Sound driver
* Use CAM framework for HDD driver like in Blu-Ray driver
* Use CAM framework for HDD driver like in Blu-Ray driver
* FLASH/VFLASH drivers ('''work in progress''')
* FLASH/VFLASH drivers
* WiFi driver ('''work in progress''')
* WiFi driver ('''work in progress''')


Line 1,381: Line 1,375:
==WLAN==
==WLAN==


* Kernel modules: '''if_jpt.c''', '''jpt_sta.c''' and '''jpt_ap.c'''.
* Kernel module '''if_jpt.c'''.
* Use WLAN driver '''an''' as an example how to implement WLAN drivers which handle 802.11 protocol internally.
* Use WLAN driver '''an''' as an example how to implement WLAN drivers which handle 802.11 protocol internally.
* http://fxr.watson.org/fxr/source/dev/an/if_an.c
* http://fxr.watson.org/fxr/source/dev/an/if_an.c
* http://fxr.watson.org/fxr/source/net/if_tap.c
* http://fxr.watson.org/fxr/source/net/if_tap.c
* IOCTLs for scanning: '''IEEE80211_IOC_SCAN_REQ''' and '''IEEE80211_IOC_SCAN_RESULTS'''


==RSX==
==RSX==
Line 1,392: Line 1,385:
* FreeBSD DRM framework supports PCI devices only currently :-( Platform devices are NOT supported by FreeBSD's DRM framework.
* FreeBSD DRM framework supports PCI devices only currently :-( Platform devices are NOT supported by FreeBSD's DRM framework.
* No choice as to use kernel module with my own user space interface. Yeah, hate me kernel developers, i know, it's ugly but NVIDIA does it too ('''/dev/nvidia''', '''/dev/nvidiactl''' and '''nvidia.ko''').
* No choice as to use kernel module with my own user space interface. Yeah, hate me kernel developers, i know, it's ugly but NVIDIA does it too ('''/dev/nvidia''', '''/dev/nvidiactl''' and '''nvidia.ko''').
===DRM Device File===
* On FreeBSD, it's '''cdev'''.
* '''si_drv1''' points to '''struct drm_device'''
===Memory===
* There are several types of memory: VRAM (video RAM or memory on GPU), GART (system memory mapped into GPU address space) and CPU (system memory but NOT mapped into GPU address space)
* Implement memory heap managers
* Radeon driver is a good example how to manage VRAM and GART memory heaps. The user specifies memory type, alignment and size. The driver returns the offset of allocated memory region to user. The offset is the handle of allocated memory block.
* http://fxr.watson.org/fxr/source/dev/drm/radeon_mem.c
* Radeon driver supports memory types: VRAM and GART
* Nouveau driver supports memory types: VRAM, GART and CPU
* '''mmap syscall''' is used to map memory buffers into user-space. '''offset''' passed to mmap syscall is the handle of a memory map created previously with '''IOCTL DRM_IOCTL_ADDMAP'''. The handle is returned to user from IOCTL that creates the map.
* http://fxr.watson.org/fxr/source/dev/drm/drm_vm.c
* '''drmMap''' just calls mmap syscall and passes map handle as offset.
* Interesting discussion about DRM map handles: http://comments.gmane.org/gmane.comp.video.dri.devel/19657
* FreeBSD DRM framework uses '''alloc_unr''' to allocate unique map handles


==FLASH/VFLASH==
==FLASH/VFLASH==
Line 1,595: Line 1,569:


You should be able to run the program with '''./ps3mfw --gui "false"'''
You should be able to run the program with '''./ps3mfw --gui "false"'''
{{Linux}}<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)