- Mga pangunahing pagkakaiba sa pagitan ng software ng pabrika at mga binagong bersyon ng operating system.
- Ang kritikal na papel ng bootloader sa proseso ng seguridad at pag-flash ng mga device.
- Mga advanced na konsepto sa pamamahala ng root permission at pagbawi ng operating system.
Kapag sumisid tayo sa mundo ng pagpapasadya ng mga elektronikong aparato, maging smartphone o microcontroller, normal lang na medyo maligaw sa napakaraming teknikal na terminolohiya. Ang mga konsepto tulad ng pag-flash ng mga ROM o pag-unlock ng bootloader ay maaaring mukhang kalokohan sa simula, ngunit ang mga ito talaga ang susi upang masulit ang hardware na mayroon tayo.
Sinusubukan mo mang buhayin muli ang isang teleponong natigil sa boot logo o nakikipagbuno sa MCU code para magpatupad ng firmware update, mahalagang maunawaan kung paano nakikipag-ugnayan ang software sa system boot upang maiwasan ang paggawa ng iyong device na isang mamahaling pabigat.
Ano nga ba ang ROM at Firmware?

Bagama't minsan ay ginagamit nang palitan, may mga kaunting detalye. Sa teknikal na kahulugan, ang ROM ay nangangahulugang Read-Only Memory. Gayunpaman, sa mundo ng Android, kapag pinag-uusapan natin ang isang ROM, tinutukoy natin ang isang kumpletong imahe ng operating system , kasama ang mga driver at application nito, na handa nang i-install. Parang "installation disc" ng Windows, ngunit para sa iyong telepono.
Sa kabilang banda, ang firmware ay ang low-level na software na direktang kumokontrol sa hardware. Sa mas kumplikadong mga device tulad ng mga STM32 microcontroller , ang firmware ang code na nagpapagana sa chip. Minsan, ang firmware na ito ay may kasamang internal bootloader sa ROM, na nagpapahintulot sa pag-update ng application code nang walang mga panlabas na tool. Gayunpaman, ang pagpapa-boot nang tama ng system pagkatapos ng update ay maaaring maging sakit ng ulo kung ang mga peripheral ay hindi maayos na nagre-reboot.
Ang Bootloader: Ang tagapangasiwa ng sistema

Ang bootloader ang unang bagay na tumatakbo kapag binuksan mo ang device. Ang tungkulin nito ay magsagawa ng mabilis na pagsusuri sa hardware (katulad ng POST ng PC) at magpasya kung aling software ang ilo-load. Upang maiwasan ang sinuman na mag-install ng hindi opisyal o mapanganib na software, karaniwang nilo-lock ng mga tagagawa ang bootloader gamit ang mga digital na lagda.
Kung gusto mong mag-install ng custom ROM, ang unang hakbang ay i-unlock ang bootloader . Kung wala ito, tatanggihan ng device ang anumang imahe na hindi nilagdaan ng manufacturer. Sa ilang mga kaso, tulad ng sa ilang mga privacy ROM tulad ng CalyxOS o iodéOS, mahalaga ang pamamahala sa rollback index ; kung masyadong mataas ang index na ito, maaaring pigilan ka ng system na bumalik sa nakaraang factory version para sa mga kadahilanang pangseguridad.
Pag-flash, Pag-Root, at Mode ng Pagbawi

Kapag may nagsabing mag-"flash" sila ng device, tinutukoy nila ang proseso ng pagsulat ng bagong software image sa flash memory ng device. Magagawa ito mula mismo sa telepono gamit ang custom recovery o mula sa computer gamit ang fastboot at ADB commands.
- Pagbawi: Ito ay isang hiwalay na partisyon na ginagamit para sa mga gawain sa pagpapanatili, tulad ng pagbura ng data o pag-install ng mga pakete.
- Root: Ito ang proseso ng pagkakaroon ng mga pribilehiyo ng superuser. Parang pagiging ganap na administrador ng sistema, na nagbibigay-daan sa iyong ma-access ang mga pinaghihigpitang direktoryo at baguhin ang mga kernel file.
- Baseband: Ito ang partikular na software na namamahala sa mga komunikasyon at network; ang isang pagkabigo rito ay maaaring mag-iwan sa iyo na walang saklaw.
Para sa mga hardware developer, tulad ng mga gumagamit ng STM32U575 chips, ang proseso ng bootloader jump ay nangangailangan ng pag-clear ng mga interrupt register (NVIC) at pag-deinitialize ng mga peripheral tulad ng UART at SPI. Kung hindi isasagawa ang kumpletong paglilinis ng system bago lumipat sa bagong memory address, malamang na hindi mag-boot ang bagong firmware, na mangangailangan ng physical board reset .
Ang landas patungo sa isang pasadyang ROM
Ang pag-install ng custom ROM (mga bersyong ginawa ng komunidad) ay karaniwang sumusunod sa isang takdang proseso: una, ina-unlock ang bootloader, pagkatapos ay kinukuha ang root access, at ini-install ang alternatibong recovery. Pagkatapos gumawa ng backup, binubura ang system, at pagkatapos ay ini-flash ang bagong ROM.
Maraming tao ang gumagawa nito dahil may mga mas magaan na bersyon kaysa sa orihinal, na kumokonsumo ng mas kaunting RAM at nagbibigay-daan sa iyo na pahabain ang buhay ng mga device na itinigil na ng tagagawa. Ito ay isang mahusay na paraan upang mapanatiling updated ang iyong device gamit ang mga pinakabagong security patch kahit na hindi na nagbibigay ng opisyal na suporta ang brand.
Ang lahat ng arkitekturang ito, mula sa tumpak na pagkontrol ng mga rehistro sa isang microcontroller hanggang sa pamamahala ng partisyon sa isang Android, ay nagpapakita na ang pagkontrol sa boot software ang batayan ng anumang matagumpay na pagbabago, na nagbibigay-daan sa lahat mula sa pagpapabuti ng pagganap ng system hanggang sa pag-recover ng mga device na nahulog sa isang walang katapusang bootloop.