Loaders: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 9: Line 9:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Loader !! Location !! Remarks
! Loader !! Location !! Type !! Remarks
|-
|-
| bootldr || [[Flash]] || primairy loader from chain of trust
| bootldr || [[Flash]] || Boot Loader || primairy loader from chain of trust
|-
|-
| metldr || [[Flash]] || metaloader, aka asecure_loader. Loads other loaders
| metldr || [[Flash]] || Meta Loader || aka asecure_loader. Loads other loaders
|-
|-
| appldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] ||  
| appldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Application Loader || loads [[VSH|vsh.self]] (Userspace Module)
|-
|-
| isoldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || loading [[Iso module|isolated SPU modules]]
| isoldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Isolation Loader || loading [[Iso module|isolated SPU modules]]
|-
|-
| lv1ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] ||  
| lv1ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Hypervisor Loader || loads [[lv1.self]] ([[Hypervisor_Reverse_Engineering|Hypervisor]])
|-
|-  
| lv2ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] ||  
| lv2ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Supervisor Loader || loads lv2_kernel.self (Supervisor kernel)
|-
|-
|}
|}

Revision as of 20:04, 11 December 2011

Explaination

Loaders are used for loading other modules.

Commonly found in CoreOS and Flash.


Known loaders

Loader Location Type Remarks
bootldr Flash Boot Loader primairy loader from chain of trust
metldr Flash Meta Loader aka asecure_loader. Loads other loaders
appldr CoreOS Application Loader loads vsh.self (Userspace Module)
isoldr CoreOS Isolation Loader loading isolated SPU modules
lv1ldr CoreOS Hypervisor Loader loads lv1.self (Hypervisor)
lv2ldr CoreOS Supervisor Loader loads lv2_kernel.self (Supervisor kernel)

Stop Codes

Stop Code Module Remark
0x30 isoldr Version mismatch (isoldr version differs from version returned by SPU channel 73).

isoldr

Used for loading isolated SPU modules.

LS Parameters layout

Address Usage
0x3E000 Wait flag
0x3E400 EID0
0x3E800 Arguments
0x3EC00 QA-Token
0x3F000 Program revoke list