Closed steadfasterX closed 5 years ago
atm SALT checks for: sbl1 and aboot partitions ... and expects all LG models would have them.
As LG changes on every fucking model the partition names it must happen a detection first for a set of known partitions like:
1. get partition list 2. if sbl1; useit; else if foo; useit; else if bar; ....
The known partition names for the comparison above should be added to salt.vars to extend/modify them easily.
on a LG-SP200 the partitions are as follows (atm of writing its unknown which would be aboot and which sbl1 here):
Number of GPT partitions: 49 # Flags From(#s) To(#s) GUID/UID Type/Name 1 0 1024 7167 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition F57AD330-39C2-4488-9BB0-00CB43C9CCD4 proinfo 2 0 7168 23551 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition FE686D97-3544-4A41-BE21-167E25B61B6F misc2 3 0 23552 39935 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 1CB143A8-B1A8-4B57-B251-945C5119E8FE ftm 4 0 39936 50175 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 3B9E343B-CDC8-4D7F-9FA6-B6812E50AB62 nvram 5 0 50176 65535 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 5F6A2C79-6617-4B85-AC02-C2975A14D2D7 spare1 6 0 65536 81919 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 4AE2050B-5DB5-4FF7-AAD3-5730534BE63D protect1 7 0 81920 98303 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 1F9B0939-E16B-4BC9-A5BC-DC2EE969D801 protect2 8 0 98304 100351 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition D722C721-0DEE-4CB8-8A83-2C63CD1393C7 lk 9 0 100352 102399 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition E02179A8-CEB5-48A9-8831-4F1C9C5A8695 lk2 10 0 102400 159743 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 84B09A81-FAD2-41AC-890E-407C24975E74 laf 11 0 159744 217087 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition E8F0A5EF-8D1B-42EA-9C2A-835CD77DE363 lafbak 12 0 217088 218111 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition D5F0E175-A6E1-4DB7-94C0-F82AD032950B para 13 0 218112 259071 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 1D9056E1-E139-4FCA-8C0B-B75FD74D81C6 boot 14 0 259072 302079 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 7792210B-B6A8-45D5-AD91-3361ED14C608 recovery 15 0 302080 345087 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 138A6DB9-1032-451D-91E9-0FA38FF94FBB recoverybak 16 0 345088 349183 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 756D934C-50E3-4C91-AF46-02D824169CA7 logo 17 0 349184 353279 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition A3F3C267-5521-42DD-A724-3BDEC20C7C6F lo_bak_go 18 0 353280 373759 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 8C68CD2A-CCC9-4C5D-8B57-34AE9B2DD481 expdb 19 0 373760 376831 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 6A5CEBF8-54A7-4B89-8D1D-C5EB140B095B spare2 20 0 376832 393215 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition A0D65BF8-E8DE-4107-9434-1D318C843D37 seccfg 21 0 393216 409599 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 46F0C0BB-F227-4EB6-B82F-66408E13E36D oemkeystore 22 0 409600 421887 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition FBC2C131-6392-4217-B51E-548A6EDB03D0 secro 23 0 421888 438271 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition E195A981-E285-4734-8025-EC323E9589D9 keystore 24 0 438272 448511 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition E29052F8-5D3A-4E97-ADB5-5F312CE6610A tee1 25 0 448512 458751 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 9C3CABD7-A35D-4B45-8C57-B80775426B35 tee2 26 0 458752 459775 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition E7099731-95A6-45A6-A1E5-1B6ABA032CF1 eksst 27 0 459776 460799 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 8273E1AB-846F-4468-B999-EE2EA8E50A16 encrypt 28 0 460800 477183 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition D26472F1-9EBC-421D-BA14-311296457C90 persist_lg 29 0 477184 522239 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition B72CCBE9-2055-46F4-A167-4A069C201738 mpt 30 0 522240 542719 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 9C1520F3-C2C5-4B89-8242-FE4C61208A9E lgfota 31 0 542720 544767 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 902D5F3F-434A-4DE7-8988-321E88C9B8AA rct 32 0 544768 659455 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition BECE74C8-D8E2-4863-9BFE-5B0B66BB920F factory 33 0 659456 757759 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition FF1342CF-B7BE-44D5-A25E-A435ADDD2702 persist 34 0 757760 758783 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition A4DA8F1B-FE07-433B-95CB-84A5F23E477B efuse 35 0 758784 775167 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition C2635E15-61AA-454E-9C40-EBE1BDF19B9B nvcfg 36 0 775168 777215 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 4D2D1290-36A3-4F5D-AFB4-319F8AB6DCD8 spare4 37 0 777216 842751 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition FDCE12F0-A7EB-40F7-8350-960972E6CB57 nvdata 38 0 842752 908287 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 0FBBAFA2-4AA9-4490-8983-5329328505FD metadata 39 0 908288 957439 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition A76E4B2F-31CB-40BA-826A-C0CB0B73C856 md1img 40 0 957440 965631 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition F54AC030-7004-4D02-9481-BBF982036807 md1dsp 41 0 965632 971775 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 08167C43-03B6-0000-0000-0000487C1608 md1arm7 42 0 971776 982015 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 000004E2-0000-0000-4F7C-1608E3040000 md3img 43 0 982016 1063935 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 00000000-7C56-0816-E404-000000000000 carrier 44 0 1063936 1064959 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 08167C5D-04E5-0000-0000-0000647C1608 spare3 45 0 1064960 1081343 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 000004E6-0000-0000-6B7C-1608E7040000 frp 46 0 1081344 8454143 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 00000000-7C72-0816-E804-000000000000 system 47 0 8454144 10911743 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 08167C79-04E9-0000-0000-0000807C1608 cache 48 0 10911744 30751743 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 0000036A-0000-0000-867C-1608A4030000 userdata 49 0 30751744 30784511 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition 00000000-7C8C-0816-C451-000000000000 flashinfo
has been implemented with https://github.com/steadfasterX/SALT/commit/8bab8602a44b75938 and the list which could be easily extended: https://github.com/steadfasterX/SALT/commit/f14f7c3f36d7d9e885f8b
atm SALT checks for: sbl1 and aboot partitions ... and expects all LG models would have them.
As LG changes on every fucking model the partition names it must happen a detection first for a set of known partitions like:
The known partition names for the comparison above should be added to salt.vars to extend/modify them easily.
on a LG-SP200 the partitions are as follows (atm of writing its unknown which would be aboot and which sbl1 here):