Bootloader
bootloader ဆိုတာ 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 လုပ္ထားပါတယ္။
Kernel
kernel ဆိုတာ 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 bootloader
Bootloader ကို 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 ကိုတင္နိုင္ပါတယ္။
bootloader ဆိုတာ 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 လုပ္ထားပါတယ္။
Kernel
kernel ဆိုတာ 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 bootloader
Bootloader ကို 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 Bootloader
Samsung ဖုန္းေတြမွာ bootloader ကို unlock လုပ္ခ်င္တယ္ဆိုရင္ root လုပ္ထားဖို ့လိုပါတယ္။(eg. S3)
HTC ဖုန္းေတြမွာေတာ ့ root လုပ္ဖို ့အတြက္ bootloader unlock (S-off) အရင္လုပ္ထားရပါတယ္။(eg. One X)
(ေၿပာင္းၿပန္ေနာ္...)
Fastboot
Fastboot ဆိုတာ 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 လုပ္ခြင္ ့မေပးေတာ ့ပါဘူး
Samsung ဖုန္းေတြမွာ bootloader ကို unlock လုပ္ခ်င္တယ္ဆိုရင္ root လုပ္ထားဖို ့လိုပါတယ္။(eg. S3)
HTC ဖုန္းေတြမွာေတာ ့ root လုပ္ဖို ့အတြက္ bootloader unlock (S-off) အရင္လုပ္ထားရပါတယ္။(eg. One X)
(ေၿပာင္းၿပန္ေနာ္...)
Fastboot
Fastboot ဆိုတာ 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 မွျပန္လည္ေ၀မွ်လုိက္ပါတယ္။
MTTG
ပို့စ္ေလးေတြကိုသေဘာက်လို့ အားေပးခ်င္တယ္ဆိုရင္ ေျကာ္ျငာေလးမ်ားကို ၁ခုကို ကလစ္ ၁ခ်က္ေလာက္ႏွိပ္ျပီး ကူညီေပးပါအံုးခင္မ်ား
အမွားပါရင္ ေ၀ဖန္အႀကံေပးတဲ့အေနနဲ႔ comment ေရးေပးသြားျပီးအၾကံျပဳေပးသြားေစခ်င္ပါတယ္။ ကြ်န္ေတာ္ ကိုယ္တိုင္ကလည္းက်ြမ္းက်င္တဲ့ပညာရွင္ တစ္ေယာက္မဟုတ္ေလေတာ့ကာခြင့္လႊတ္ေပးၾကပါလို႕... ေစတနာအၿပည့္နဲ႕ အလကား ေပးခ်င္ရံု သက္သက္ပါလို႕ ေက်းဇူးတင္ပါတယ္။ အဆင္ေျပၾကပါေစ...ဆက္လက္ၾကိဳးစားပါအံုးမည္....