Mae Snagboot, offeryn adfer ar gyfer dyfeisiau wedi'u mewnosod, ar gael

Mae Bootlin wedi cyhoeddi'r datganiad cyntaf o becyn cymorth Snagboot, a gynlluniwyd i adfer ac ail-fflachio dyfeisiau wedi'u mewnosod sydd wedi rhoi'r gorau i gychwyn, er enghraifft, oherwydd llygredd firmware. Mae'r cod Snagboot wedi'i ysgrifennu yn Python ac mae wedi'i drwyddedu o dan y GPLv2.

Mae'r rhan fwyaf o lwyfannau gwreiddio, mewn achos o ddifrod firmware, yn darparu rhyngwynebau USB neu UART ar gyfer adfer gweithrediad a throsglwyddo delwedd cychwyn, ond mae'r rhyngwynebau hyn yn benodol i bob platfform ac mae angen defnyddio cyfleustodau adfer sy'n gysylltiedig â chynhyrchion gan weithgynhyrchwyr unigol i adennill. Mae Snagboot yn analog o gyfleustodau arbenigol, perchnogol yn bennaf, ar gyfer adfer a fflachio dyfeisiau, megis STM32CubeProgrammer, SAM-BA ISP, UUU a sunxi-fel.

Mae Snagboot wedi'i gynllunio i weithio gydag ystod eang o fyrddau a dyfeisiau wedi'u mewnosod, sy'n dileu'r angen i ddatblygwyr systemau mewnosodedig ddysgu manylion defnyddio gwahanol gyfleustodau. Er enghraifft, gellir defnyddio'r datganiad cyntaf o snagboot i adennill dyfeisiau yn seiliedig ar y ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI a Texas Instruments AM62x SoCs.

Mae'r pecyn cymorth yn cynnwys dau gyfleustodau ar gyfer llwytho i lawr a fflachio:

  • snagrecover - yn defnyddio mecanweithiau gwneuthurwr-benodol ar gyfer gweithio gyda chod yn ROM i gychwyn RAM allanol a lansio'r cychwynnydd U-Boot heb newid cynnwys cof parhaol.
  • snagflash - yn rhyngweithio â rhedeg U-Boot i fflachio delwedd y system i gof na ellir ei chyfnewid gan ddefnyddio DFU (Uwchraddio Firmware Dyfais), GMU (Storio Torfol USB) neu Fastboot.

Ffynhonnell: opennet.ru

Ychwanegu sylw