Editing Loaders
Jump to navigation
Jump to search
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: | ||
[[Category:Software]] | |||
= Explaination = | = Explaination = | ||
Loaders are used for loading other modules. | Loaders are used for loading other modules. | ||
Line 8: | Line 9: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Loader !! Location !! Type | ! Loader !! Location !! Type !! Remarks | ||
|- | |- | ||
| bootldr || [[Flash]] || Boot Loader || | | bootldr || [[Flash]] || Boot Loader || primairy loader from chain of trust | ||
|- | |- | ||
| metldr || [[Flash]] || Meta Loader | | metldr || [[Flash]] || Meta Loader || aka asecure_loader. Loads other loaders | ||
|- | |- | ||
| appldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Application Loader | | appldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Application Loader || loads [[VSH|vsh.self]] (Userspace Module) | ||
|- | |- | ||
| isoldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Isolation Loader | | isoldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Isolation Loader || loading [[Iso module|isolated SPU modules]] | ||
|- | |- | ||
| lv1ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Hypervisor Loader | | lv1ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Hypervisor Loader || loads [[lv1.self]] ([[Hypervisor_Reverse_Engineering|Hypervisor]]) | ||
|- | |- | ||
| lv2ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Supervisor Loader | | lv2ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Supervisor Loader || loads lv2_kernel.self (Supervisor kernel) | ||
|- | |- | ||
|} | |} | ||
Line 70: | Line 28: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Stop Code !! Module !! Remark | ! Stop Code !! Module !! Remark | ||
|- | |- | ||
| | | 0x30 || isoldr || Version mismatch (isoldr version differs from version returned by SPU channel 73). | ||
|- | |- | ||
|} | |} | ||
Line 277: | Line 51: | ||
|- | |- | ||
| 0x3F000 || Program revoke list || | | 0x3F000 || Program revoke list || | ||
|} | |} | ||
Line 311: | Line 58: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Size !! Name !! spp_verifier | ! Size !! Name !! spp_verifier !! | ||
|- | |- | ||
|u64 || | |u64 || prog_auth_id; || 0x1050000003000001 | ||
|- | |- | ||
|u64 || lpar_auth_id; || 0x1070000002000001 | |||
|- | |- | ||
|u64 || | |u64 || *spu_module; || SPU - address in ram | ||
|- | |- | ||
|u64 || | |u64 || *spu_module_arg1; || Profile - address in ram || | ||
|- | |- | ||
|u64 || | |u64 || spu_module_arg1_size; || sizeof(profile) || | ||
|- | |- | ||
|u64 || * | |u64 || *spu_module_arg2; || Not used || | ||
|- | |- | ||
|u64 || | |u64 || spu_module_arg2_size; || Not used || | ||
|- | |- | ||
| | |u8 || res1[16]; || Unknown | ||
|- | |- | ||
|u64 || | |u64 || field48; || 3 | ||
|- | |- | ||
| | |u8 res2[16]; || Unknown | ||
|} | |} | ||