Powered by Blogger.

Popular Posts

RSS

BOOTLOADER,KERNEL,FASTBOOT မ်ားအေၾကာင္း သိေကာင္းစရာ




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 ကိုတင္နိုင္ပါတယ္။
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 လုပ္ခြင္ ့မေပးေတာ ့ပါဘူး

အရင္ 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 မွျပန္လည္ေ၀မွ်လုိက္ပါတယ္။

http://www.winkabarkyaw.net/
MTTG

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comments:

Post a Comment