Bootloader,Kernel,Fastboot မ်ားအေၾကာင္း သိေကာင္းစရာ

Bootloaderbootloader ဆိုတာ low-level coding program တစ္ခုပါ။Phone Power on လိုက္တာနဲ ့ bootloader က စၿပီးအလုပ္လုပ္ပါတယ္။bootloader ထဲမွာ Android OS ကိုဘယ္လို startup လုပ္ရမယ္၊System kernel ကိုဘယ္လို load လုပ္ရမယ္ဆိုတဲ ့instructions ေတြပါပါတယ္။bootloader ရဲ႕ အလုပ္က Android OSကိုစက္နုိးေပးတာေပါ ့ဗ်ာ။Android OS က အင္ဂ်င္ဆိုရင္ bootloader က အင္ဂ်င္ကိုနွုိးေပးတဲ ့ေမာ္တာေလးေပါ ့။bootloader မွာ locked နဲ ့ unlocked ဆိုၿပီးနွစ္မ်ဳိးရွိပါတယ္။Android phone တုိင္းမွာ bootloader ကို locked လုပ္ထားပါတယ္။Kernelkernel ဆိုတာ hardware နဲ ့ software ကိုဆက္စပ္ေပးတဲ ့ေကာင္ပါ။hardware resource ေတြကိုထိန္းခ်ဳပ္ေပးတဲ ့ေကာင္ေပါ ့။ခင္ဗ်ား Phone မွာ music player ဖြင္ ့ထားမယ္၊Angry birds လည္းေဆာ ့ေနမယ္၊facebook ကိုလည္းဖြင္ ့ထားမယ္ဆိုပါစို ့။အဲ ့ဒီအခ်ိန္မွာ CPU ကို music player ကဘယ္ေလာက္ % (precent) သံုးရမယ္၊Angry birds ကဘယ္ေလာက္သံုးရမယ္၊facebook ကဘယ္ေလာက္သံုးရမယ္ဆိုတာကိုkernel ကဆံုးျဖတ္ေပးတယ္။Kernel ဆိုတာ hardware မန္ေနဂ်ာေပါ့ဗ်ာ။kernel က CPU အၿပင္ RAM နဲ ့ I/O(input output) ေတြကိုပါထိန္းခ်ဳပ္ပါတယ္။Android သာမက Windows နဲ ့Mac မွာလည္း kernel ရွိပါတယ္။Locked bootloader Vs Unlocked bootloaderBootloader ကို locked လုပ္ထားရင္ kernel ကို flash လုပ္ဖို ့မၿဖစ္နိုင္ပါဘူး။kernel ကို flash မလုပ္နိုင္ရင္ Custom ROM တင္လို ့မရပါဘူး။stock kernel ကို support လုပ္နိုင္တဲ ့ Custom ROM ပဲတင္လို ့ရပါတယ္။["flash"လုပ္တယ္ဆိုတာ "install" လုပ္တယ္လို ့ပဲမွတ္ယူပါ။"stock" ဆိုတာ "original" ကိုေျပာတာပါ။"ROM" ဆိုတာ "firmware" ကိုေျပာတာပါပဲ။]ဥပမာ..Xperia play မွာ locked bootloader ပါပါတယ္။သူ ့ကို CM7 (custom ROM) တင္ခ်င္တယ္ဆိုရင္stock kernel ေနရာမွာ CM7 က support လုပ္တဲ ့ kernel ကိုအစားထိုး (flash) ေပးရပါမယ္။CM 7 က stock kernel ေပၚမွာ မ run နိုင္လို ့ပါ။kernel ကို flash လုပ္ရမယ္ဆိုရင္ bootloader ကို unlock အရင္လုပ္ကိုလုပ္ရပါမယ္။Motorola Droid RAZR မွာလည္း locked bootloader ပါတာပါပဲ။သို ့ေသာ္ MIUI (custom ROM) တင္ခ်င္တယ္ဆိုရင္bootloader ကို unlock လုပ္ေပးစရာမလိုပါဘူး။MIUI က stock kernel ကို support လုပ္နုိင္လို ့ပါ။stock kernel ေပၚမွာ run နိုင္လို ့ပါ။ဒီေတာ ့ bootloader locked ျဖစ္ေနရင္ custom ROM တင္လို ့မရဘူးဆိုတာမွားပါတယ္။ Stock kernel ကို Support လုပ္နိုင္တဲ ့ Custom ROM ကိုတင္နိုင္ပါတယ္။Root Vs BootloaderSamsung ဖုန္းေတြမွာ bootloader ကို unlock လုပ္ခ်င္တယ္ဆိုရင္ root လုပ္ထားဖို ့လိုပါတယ္။(eg. S3)HTC ဖုန္းေတြမွာေတာ ့ root လုပ္ဖို ့အတြက္ bootloader unlock (S-off) အရင္လုပ္ထားရပါတယ္။(eg. One X)(ေၿပာင္းၿပန္ေနာ္...)FastbootFastboot ဆိုတာ USB data input ေတြကိုလက္ခံနိုင္တဲ ့ mode တစ္ခုပါ။သူ ့ကိုသံုးၿပီး CWM recovery flash၊ stock ROM flash လုပ္နိုင္ပါတယ္။(custom ROM ကိုေတာ ့ CWM recovery ကေန flash လုပ္ေပးရံုပါပဲ၊stock ROM ကိုေတာ ့ fastboot ကေနပဲ flash လုပ္နိုင္တာပါ)kernel flash လုပ္ရင္လည္း fastboot ကေနပဲလုပ္ရမွာပါ။သို ့ေသာ္ bootloader locked ၿဖစ္ေနရင္ Fastboot က kernel flashလုပ္ခြင္ ့မေပးပါဘူး..CWM recovery နဲ ့ stock ROM flash ပဲရမွာပါ။(HTC model ၿမင္ ့ဖုန္းေတြမွာေတာ ့ bootloader locked ၿဖစ္ေနရင္ recovery ေတာင္ flash လုပ္ခြင္ ့မေပးေတာ ့ပါဘူးအရင္ model ေတြတုန္းကေတာ ့bootloader unlocked မလုပ္ဘဲ root လုပ္လို ့ရခဲ ့ဖူးပါတယ္)။Recovery နဲ ့ fastboot ဆိုတာလံုး၀မတူပါဘူး။ႏွစ္ေကာင္စလံုးကေတာ ့ bootloader ထဲမွာရွိတာပါပဲ။bootloader ကေန recovery ထဲကိုသြားနုိင္သလို fastboot ထဲကိုလည္းသြားနိုင္ပါတယ္။recovery နဲ ့ fastboot နဲ ့မွာ fastboot ကဆရာပိုက်ပါတယ္။fastboot ကိုသံုးၿပီးမွ stock recovery ကို CWM recovery နဲ ့အစားထုိးနိုင္မွာကိုး။ဗဟုသုတအေနနဲ ့ေၿပာရရင္ Droid Razr မွာ bootloader locked လုပ္ထားတဲ ့အတြက္ICS ကို ျမွင္ ့ၿပီးရင္ GB ကို ျပန္ဆင္းလို ့မရပါဘူး။ICS ကိုျမွင္ ့လိုက္တာနဲ ့ RAZR bootloader version ပါ upgrade ျဖစ္သြားလို ့ပါ။ဒီပို႔စ္ကို ဘယ္သူေရးမွန္းေတာ့မသိေတာ့ပါဘူး။ ေရးတဲ့သူကိုေက်းဇူးတင္ပါတယ္။ ကၽြန္ေတာ္တို႔ M3Group Mobile Care မွျပန္လည္ေ၀မွ်လုိက္ပါတယ္။