8/21/2014
Bootloader ဆိုတာဘာလဲ
Bootloader ဆိုတာက Operation System မစတင္ခင္ အလုပ္လုပ္တဲ့ Code အစိတ္အပိုင္းေလးကိုေခၚပါတယ္၊ Bootloader ထဲမွာ OS kernal ကို စတင္အလုပ္လုပ္ေအာင္ ေခၚမယ္ ညြန္ၾကားခ်က္ေတြပါပါတယ္၊ Bootloader က Internal Memory ထဲမွာရွိတဲ့ Paratition ေတြအားလုံးက ရဲ့ ပထမဆုံး Partition မွာ တည္ရွိမွာျဖစ္ပီး အျခား Partitions ေတြအားလုံးကို သြားမယ့္ Check Point ပါပဲ။
Bootloader ဘယ္လိုအလုပ္လုပ္တာလဲ
Power စဖြင့္တာနဲ႔ ROM ထဲမွာရွိတဲ့ Boot ROM Code က စပီးအလုပ္လုပ္ပါတယ္၊ ပီးရင္ Bootloader လို႔ေခၚတဲ့ Boot Strap Firmware ကို နိုးမယ္၊ Boot Strap Firmware ထဲမွာ MBR and GRUB/LILO
တို႔ပါ၀င္တယ္၊ Bootloader အလုပ္စပီဆိုတာနဲ႔ init.S ဖိုင္ စအလုပ္လုပ္တယ္ ၊ အရင္ ဆုံး BSS segment ကို 0 တန္ဖိုးေရာက္သြားေအာင္ရွင္းတယ္၊
Bootloader က Phone မွာပါ၀င္တဲ့ အျခား မည္သည့္ software မဆိုရဲ့ အဦးဆုံး စတင္တဲ့ အတြက္ မွန္ကန္တဲ့ processor ကိုအသုံးျပဳဖို႔ အလြန္အေရးႀကီးလွပါတယ္၊ Android OS က Open Source ျဖစ္တဲ့ အတြက္ ဖုန္းထုတ္လုပ္တဲ့ ကုမၼဏီေတြက သူတို႔ ထုတ္လုပ္တဲ့ ဖုန္း Hardware နဲ႔ ကိုက္ညီတဲ့ Bootloader version ကို Develop လုပ္ထားၾကပါတယ္၊ Android ဖုန္းေတြမွာပါ၀င္တဲ့ Bootloader ေတြကို အျမဲတမ္း Locked ခ်ထားပါတယ္၊ ဒီလိုလုပ္ထားတာကေတာ့ ထုတ္လုပ္တဲ့ ကုမၼဏီေတြကို သူတို႔ထုတ္လုပ္တဲ့ဖုန္းကို သူတို႔ ထုတ္လုပ္တဲ့ OS version နဲ႔ ပဲတြဲသုံးေစခ်င္လို႔ပါ၊ Bootloader ကို Locked လုပ္ထားရင္ Custom ROM install လုပ္လို႔မရပါဘူး၊ ဒါေၾကာင့္ Custom ROM Install လုပ္လိုရင္ Bootloader ကို အရင္ Unlock လုပ္ရပါတယ္။
Kernel ဆိုတာဘာလဲ
Kernel ဆိုတာက Android တစ္ခုထဲမွာသာလၽွင္ရွိတာ မဟုတ္ပဲ IOS,MacOS,Window,BlackBerry's QNX တို႔မွာလဲရွိပါတယ္၊ High Level Operation Systems အားလုံးမွာ Kernel တစ္ခုေတာ့ ပါ၀င္ပါတယ္၊
ခု ေျပာမွာက Android အေၾကာင္းဆိုေတာ့ Linux Kernel ကိုပဲ ဦးတည္ပီးေျပာသြားပါမယ္၊ Android သုံးသမၽွ ပစၥည္းေတြက Linux Kernel ကိုသုံးၾကပါတယ္၊ ဒါေပမယ့္ Linux Operation System က သုံးတဲ့
Kernel နဲ႔ေတာ့ တထပ္တည္းမတူပါဘူး၊ Android Kernel မွာ Android အတြက္ သီးသန႔္ Build-in code ေတြပါေနပါတယ္၊ ဒါ့ေၾကာင့္ပဲ Developers ေတြနဲ႔ hackers ေတြအတြက္ Android Versions
အသစ္ေတြကို Android ဖုန္း အေဟာင္းေတြမွာ ထည့္သြင္းပီး အားလုံး အဆင္ေျပေျပ အလုပ္ျဖစ္ေအာင္လုပ္ဖို႔ အေတာ့ကိုေစာင့္ရပါတယ္၊ Gingerbred kernel အတြက္ သုံးတဲ့ drivers ေတြက Ice Cream Sandwich kernel အတြက္ အလုပ္လုပ္မွာ မဟုတ္ပါဘူး၊ ဒီကိစၥက လဲ အေရးႀကီးပါတယ္။ Kernel ရဲ့ အဓီက အလုပ္က Hardware ကို ထိန္းခ်ဳပ္ဖို႔ တာဝန္ကိုယူထားလို႔ပါ၊ kernel ကိုေရးတဲ့ ကုတ္ေတြလဲ တကယ့္ကိုမ်ားလွပါတယ္၊ Kernel ရဲ့ အဓီက တာဝန္ကေတာ့ Hardware နဲ႔ Software တို႔ၾကားမွာ ႏွစ္ဖက္ညြန္ၾကားခ်က္ေတြကို နာလည္ေအာင္ လုပ္ကိုင္ေပးဖို႔ပါပဲ၊ Software တစ္ခုက ဘယ္လို အလုပ္မ်ိဳးကိုမဆို Hardware ကို လုပ္ေစခ်င္ တဲ့ အခါက်ရင္ Hardware ကို တိုက္ရိုက္ အမိန႔္မေပးပဲနဲ႔ Kernel ကို ညြန္ၾကားခ်က္ အရင္လွမ္းပို႔ပါ တယ္၊ ဒီေနရာမွာ အလုပ္ဆိုတာက ဖုန္းက လုပ္နိုင္တဲ့ အလုပ္အားလုံးကိုညြန္းပါတယ္၊ ဖုန္း Screen အလင္းေရာင္ ခ်ိန္တာတို႔၊ အသံ အနိမ္း အျမင့္ ခ်ိန္တာတို႔၊ Raido ကို ခ်ိတ္ဆက္ပီး ဖုန္းေခၚဆိုတာတို႔၊ ဖုန္း မ်က္ႏွာျပင္မွာ ပုံဆြဲတာတို႔ စသျဖင့္ အလုပ္ မွန္သမၽွကို Software က လုပ္လိုတဲ့အခါက်ရင္ Hardware ကိုတိုက္ရိုက္ မခိုင္းပဲ Kernel ကိုလွမ္းခိုင္းလိုက္ပါတယ္၊ အဲ့ဒီ့ အခါမွာ Kernal က တဆင့္ Hardware ကို လုပ္မယ့္အလုပ္ကို ညြန္ၾကားပါတယ္၊
CWM ဆိုတာဘာလဲ
CWM ဆိုတာကေတာ့ ClockWorkMod ကိုဆိုလိုပါတယ္၊ CWM ကို Android သုံး ဖုန္း နဲ႔ Tablet ေတြ Recovery လုပ္ဖို႔သုံးပါတယ္၊ ဒီလို CWM သုံးပီး recover လုပ္တာကိုပဲ CWM recovery လို႔ေခၚပါတယ္၊
CWM recovery လုပ္ျခင္းအားျဖင့္ Stock Recovery နဲ႔ မလုပ္နိုင္တဲ့ Data ျပန္လည္သိုေလွာင္ျခင္း root access ရယူျခင္း အသုံးျပဳတဲ့ ဖုန္းထဲက data ေတြကို Backup လုပ္ျခင္း Custom ROM ထည့္သြင္း အသုံးျပဳျခင္း Kernel တပ္ဆင္ျခင္း စသျဖင့္ အလုပ္ေတြအမ်ားႀကီးကိုလုပ္သြားနိ
Firmware နဲ႔ ပက္သက္သမၽွ
Firmware ဆိုတာက ROM (read only memory) ထဲကိုထည့္ေရးထားတဲ့ Software program ကိုဆိုလိုပါတယ္၊ Window computer ေတြမွာသုံးတဲ့ window7 install လုပ္သ လိုပါပဲ၊ ဖုန္းအတြက္ Firmware Install လုပ္တယ္ဆိုရင္ေတာ့ Froyo,Gingerbread,HoneyCamb,IC
Flashing ဆိုတာဘာလဲ
Flashing လုပ္တယ္ဆိုတာက Eloctronic Device ျဖစ္တဲ့ Phone ထဲကို firmware ထည့္သြင္းတာကိုဆိုလိုပါတယ္၊ Flashing လုပ္ျခင္းက ROM ထဲမွာရွိတဲ့ Data ေတြကို ျပန္ေရးျခင္းပါပဲ၊ Android ဖုန္းမွာ Custom ROMs ကို Stock ROMs အစား Flashing လုပ္ပီးေတာ့ ဖုန္းထုတ္တဲ့ ကုမၼဏီက ထည့္သြင္းေပးလိုက္တဲ့ Functions ေတြကို ေျပာင္းလဲ ပီး ပိုမိုေကာင္းမြန္တဲ့ Unlimited ၀င္ေဆာင္မွူကို ရရွိနိုင္ပါတယ္။
Rooting ဆိုတာဘာလဲ
Android System ရဲ့ Hardware Layer အေပၚမွာရွိတဲ့ Linux Kernel ကို လိုသလို ထိန္းခ်ဳပ္လို႔ရနိုင္မယ့္ အခြင့္အေရးရခ်င္လို႔ Root access လုပ္ၾကပါတယ္၊ ဒီအခြင့္အေရးရယူနိုင္ျခင္းကိုပဲ
ထိန္းခ်ဳပ္မွူေတြကိုလဲ လိုသလို ျပဳျပင္နိုင္ပါပီ၊ ဒါတင္မကပါဘူး ကၽြန္ေတာ္တို႔ စိတ္ႀကိဳက္ SSH (Secure Share protocol) (သို႔) HTTP (Hyper Text Transfer Protocol) DHCP (Dynamic Host Configuration
Protocol) (သို႔) DNS(Domain Name Server) နဲ႔ Proxy Servers ေတြကို လဲ အသုံးျပဳနိုင္ပါပီ၊ Android System ရဲ့ လုပ္ေဆာင္မူေတြထဲက ရပ္ခ်င္သမၽွလုပ္ေဆာင္ခ်က္ေတြကို
Rooting လုပ္တယ္လဲေခၚပါတယ္ ထုတ္လုပ္သူ ေတြက သူတို႔ရဲ့ Device ေတြကိုေရာင္းခ်တဲ့အခါ Software restrictions ေတြပါလာပါတယ္၊ ဒီလို Software Restrictions ေတြပါလာရတဲ့ အေၾကာင္း အမ်ိဳးမ်ိဳးရွိပါတယ္၊ တစ္ခ်ိဳ႕ကုမၼဏီေတြကေတာ့ သူတို႔ပစၥည္းကို အသုံးျပဳတဲ့ သူေတြကို ကာကြယ္ေပးဖို႔ ဆိုပီး Restrictions ထည့္ပါတယ္၊ ဘယ္လို အေၾကာင္းေၾကာင့္ပဲျဖစ္ျဖစ္ ကန႔္သက္ခ်က္ေတြပါ၀င္ေနျခင္းဟာ Android ဖုန္း (သို႔) Tablet ကို သုံးတဲ့သူ လိုအပ္တဲ့ ပုံစံအတိုင္းေျပာင္းလဲဖို႔ႀကိဳး
Custom ROM နဲ႔ Stock ROM တို႔ ဘာကြာလဲ
Stock ROM နဲ႔ Custom ROM ဆိုပီးႏွစ္မ်ိဳးရွိမယ္၊ Stock ROM က ဖုန္းဝယ္တုန္းက ပါလာတဲ့ Phone Operation System. Stock ROM မွာ Software Restriction ေတြထည့္သြင္းထားတဲ့ အတြက္ စိတ္ႀကိဳက္ အသုံးျပဳခြင့္ မရတဲ့ Operation System ျဖစ္ေနပါတယ္၊ Custom ROM ဆိုတာကေတာ့ OS Version တစ္ခုပါပဲ၊ Custom ROM ထဲမွာလဲ Stock ROM ေတြလိုပဲ Android Device တစ္ခုလုံးကို အလုပ္လုပ္ေစတဲ့ Kernel ပါတယ္၊ System Applications ေတြပါမယ္၊ Services ေတြပါမယ္၊ တစ္ခုပဲကြဲသြားတာက စိတ္ႀကိဳက္ တည္ေဆာက္ထားတဲ့ ROM ျဖစ္ျခင္းနဲ႔ Software Restriction ေတြမပါျခင္းပါပဲ၊ ဒီေတာ့ Custom ဆိုတဲ့စကား လုံးက ကဘာကိုရည္ညြန္းလဲ၊ Android က Open Source ျဖစ္တဲ့ အတြက္ Developers ေတြက Stock ROMS ေတြ အခမဲ့ယူလို႔ရတယ္၊ ပီးရင္ စိတ္ႀကိဳက္ ျပဳျပင္လို႔ရတယ္ ဖ်က္ပစ္လိုရာ ျဖတ္ထုတ္နိုင္တယ္၊ ထပ္ထည့္လိုတာထပ္ထည့္နိုင္တယ္၊ အရည္အခ်င္းရွိရင္ ရွိသေလာက္ စိတ္ႀကိဳက္ ျပဳျပင္ေျပာင္းလဲပီး စိတ္ႀကိဳက္ ROM ကို တည္ေဆာက္ယူနိုင္တယ္၊ ဒီလို စိတ္ႀကိဳက္တည္ေဆာက္ထားတဲ့ ROM ကိုပဲ Custom ROM
လို႔ေခၚတာပါ။
ADB ဆိုတာဘာလဲ
ADB ရဲ့ မူရင္းစာလုံးကေတာ့ Android Debug Bridge ပါ၊ သူ နာမည္အတိုင္းပါပဲ သူက ဖုန္းကို ျပဳျပင္ဖို႔ အတြက္ ကြန္ျပဴတာနဲ႔ ဖုန္းၾကားခ်ိတ္ဆက္ နိုင္တဲ့ တံတားတစ္စင္းပါ၊ Android Phone က Linux Kernel ကို အေျခခံထား ပါတယ္၊ ဒီေတာ့ computer adb server ကိုအသုံးျပဳၿပီး ကြန္ျပဴတာကေန ဖုန္း ရဲ့ adb Client ကို Linux commands ေတြလွမ္းပို႔နိုင္ပါတယ္၊ ဒီလိုလုပ္ပီး commands ေတြကို အလုပ္လုပ္ေစနိုင္ပါတယ္၊ ဖုန္း အလုပ္လုပ္ပုံေတြမမွန္ေတာ့တဲ့ အခါမ်ိဳးမွာ ဒီနည္းက ေတာ့ အမွားရွာပီး ျပင္ဆင္ဖို႔ တကယ့္ကို အသုံးဝင္တဲ့နည္းပါ၊ ဒီနည္းအတိုင္း ADB Server ျဖစ္တဲ့ Computer ကေန ADB Client ျဖစ္တဲ့ ဖုန္းကို Linux Commands ေတြပို႔ပီး အလုပ္မလုပ္ဖူးေသးရင္ေတာ့ မိတ္ေဆြ ADB ရဲ့ အသုံးဝင္ မွူကိုခံစားဖူးအုံး မွာ မဟုတ္ေသးပါဘူး။
Baseband ဆိုတာဘာလဲ
Baseband ဆိုတာကေတာ့ ဖုန္းေတြမွာသုံးတဲ့ Raido ကိုဆိုလိုပါတယ္၊ ဖုန္း Version နဲ႔ ထုတ္လုပ္တဲ့ ကုမၼဏီ အလိုက္ Raido Version ေတြလဲကြာပါတယ္၊ Raido File ေတြကို Recovery tools ေတြကေန Flash လုပ္နိုင္သလို ADB/ODIN တို႔ကလဲ Flash လုပ္နိုင္ပါတယ္၊ Raido (သို႔) Modem နဲ႔ ROM Version တို႔ ကိုက္ညီမွူမရွိရင္ ေတာ့ MMS, 3G data, VM နဲ႔ Network ျပသနာ တတ္နိုင္ပါတယ္၊ ဒါေၾကာင့္ အသုံးျပဳ ေနတဲ့ ROM နဲ႔ ကိုက္ညီတဲ့ Radio (သို႔) Modem ကို ေရြးခ်ယ္နိုင္ဖို႔လိုသလို ဖုန္းနဲ႔ ကိုက္ညီတဲ့
network နဲ႔ bandwidth တို႔ကိုလဲ ေရြးခ်ယ္နိုင္ဖို႔လိုအပ္ပါတယ္၊ Raido Firmware က Network ခ်ိတ္ဆက္ ဆက္သြယ္ေရးအတြက္ low-level functions ေတြကိုသုံးပီး Wi-Fi နဲ႔ GPS တို႔ ခ်ိတ္ဆက္အသုံးျပဳနိုင္ေစပါတယ္၊ အကယ္၍ ဆက္သြယ္ေရး နဲ႔ ပက္သက္တဲ့ျပသနာမ်ိဳး Android Device မွာ ေတြ႕ၾကဳံေနရပီဆိုရင္ေတာ့ Radio Firmware ကို Update လုပ္ဖို႔လိုပါပီ၊ Radio Firmware ကို Update လုပ္ျခင္းက Range နဲ႔လုပ္ေဆာင္မွူေတြ ကို ပိုမိုေကာင္းမြန္လာ မွာျဖစ္သလို Bettery အသုံးျပဳမွူကိုလဲ ေရွာ့ခ်ေပးနိုင္ပါတယ္၊ ဖုန္းထဲမွာ Baseband Radio Processor Chipsets ေတြပါ၀င္ပါတယ္၊ ဒီ Chipsets ေတြကို ထိန္းခ်ဳပ္ဖို႔အတြက္ Software မ်ိဳးစုံကိုလဲ ဖုန္းထုတ္လုပ္တဲ့ ကုမၼဏီေတြက Develop လုပ္ၾကပါတယ္
Credit > Brighter Myanmar
From MobileMother
ေက်းဇူးျပဳ၍ ဒီေနရာေလးကိုႏွိပ္ၿပီး Like လုပ္ေပးပါအံုးေနာ္
*ဥတၱံတားသားေအာင္ေနလင္း(နည္းပညာ)*မွၾကိဳဆိုပါ၏
No comments:
Post a Comment
http://i1323.photobucket.com/albums/u591/aungaung13/cooltext666275999_zpsbe12bc0c.gif