Thursday, December 3, 2015

"Android ROM Developer Beginner တစ္ေယာက္အေနျဖင့္ နားလည္မႈ႕၊ အေခၚအေ၀ၚမလြဲသင့္ေသာ အေၾကာင္းအရာမ်ား"

OS နဲ႕ Firmware ခြဲျခားႏိုင္ရပါမယ္။ Kernel နဲ႕ OS ခြဲျခားနားလည္ရပါ့မယ္။
OS ဆိုတာ အလြယ္ေခၚရရင္ Operating System တစ္ခုပါ။ ဘယ္မွာရွိသလဲဆိုရင္ /System ပါဘဲ။
Firmware ဆိုတာကေတာ့ စက္တစ္လံုးရဲ႕ Hardware Spec; ေတြစုစည္းၿပီး လိုအပ္တဲ့ hardware Support ေတြ (ဥပမာ - voltage ေတြက အစ ထိန္းခ်ဳပ္အလုပ္လုပ္ေစၿပီး RAM ေတြ CPU ေတြကိုပါ Control လုပ္တယ္) ထိန္းခ်ဳပ္အလုပ္လုပ္ေစတဲ့အပိုင္းပါ။ Firmware မွာကိုက ႏွစ္မ်ဳိးရွိတယ္။ OS ကေန ထိန္းတဲ့ Firmware နဲ႕ hardware ကေနထိန္းတဲ့ Firmware ပါ။ OS ကေန ထိန္းလို႔ရတဲ့ firmware ကေတာ့ kernel ထဲမွာပါ၀င္ပါတယ္။ Hardware ကေနထိန္းတဲ့ firmware ကေတာ့ CPU IC ထဲမွာထည့္သြင္းထားပါတယ္။ အလြယ္ျမင္ႏိုင္ဖု႔ိေျပာရရင္ ကြန္ပ်ဴတာမွာဆို BIOS က hardware ထဲမွာ ထည့္သြင္းထားတဲ့ firmware ပါ။
ေနာက္တစ္က Kernel ပါ။ Kernel ဆိုတာကေတာ့ အလြယ္ဥပမာႏိႈင္းရရင္ ၾကက္ဥအႏွစ္လိုေပါ့ဗ်ာ။ သူမရွိဘဲ ဘယ္လို OS မွ အလုပ္မလုပ္ပါဘူး... hardware နဲ႕ OS ကို ခ်ိတ္ဆက္ေပးတဲ့အျပင္ OS အတြက္လိုအပ္တဲ့အေရးႀကီးအခ်က္အလက္ေတြကို မထိခိုက္ေအာင္ ကာကြယ္ေပးထားတယ္။
ဒါဆို Android version ျမင့္မယ္ဆိုရင္ အထက္ပါေတြ အကုန္ျမွင့္လို္က္ဖို႔ လိုသလားဆိုတာ ေမးစရာျဖစ္လာတယ္။ ဒီအေျဖအတြက္ေတာ့ Developer ရဲ႕ Develop လုပ္တဲ့အေပၚမူတည္ပါတယ္။ ေသခ်ာတာတစ္ခုကေတာ့ Firmware ေတြကို ေျပာင္းဖို႔လံုး၀ မလိုအပ္ပါဘူး တစ္ခ်ဳိ႕ေတြက Kernel ကိုပါ ေျပာင္းလဲၿပီး develop လုပ္ၾကသလို တစ္ခ်ဳိ႕က်ေတာ့လည္း OS ခ်ည္းဘဲ update လုပ္တဲ့ development ေတြရွိပါတယ္။ ယေန႔ android hardware ေလာကမွာ လိုက္လို႔မႏိုင္ေလာင္ေအာင္ကို မ်ားျပားလြန္းတဲ့ Device ေတြေပၚထြက္လာတာေၾကာင့္ Device တုိင္းနဲ႕ကိုက္ညီမဲ့ Android version ေတြ Develop လုပ္ဖို႔အတြက္က မျဖစ္ႏိုင္ေတာ့တာေၾကာင့္ General အေနနဲ႕သံုးလို႔ရမယ့္ kernel ေတြအျဖစ္ ျပဳျပင္ Develop လုပ္ၾကပါတယ္။ ဒီေတာ့ ဘာေတြျဖစ္လာသလဲဆုိေတာ့ မိမိစက္နဲ႕ မကိုက္ညီေတာ့တဲ့အခါမွာ wifi ေတြမရတာ bluetooth ေတြ ေပ်ာက္ေနတာကအစ network ေတြ ရွာမေတြတာတို႔ကေန စက္တစ္လံုးလံုး ေသသလိုျဖစ္သြားသည္အထိျဖစ္ႏိုင္ပါတယ္။
ျဖစ္ႏိုင္မယ္ဆိုရင္ေတာ့ မိမိ kernel နဲ႕ တူညီတဲ့ ROM ကိုရွာၿပီး update လုပ္တာ အေကာင္းဆံုးနဲ႕ error အနည္းဆံုးျဖစ္ပါလိမ့္မယ္။
ေနာက္အပိုင္းေတြမွာ ယေန႔လြဲမွားေခၚေ၀ၚေနတာေတြကို က်ေနာ္တို႔ Develop လုပ္မယ့္သူေတြအေနနဲ႕ မမွားရေအာင္ ဆက္လက္တင္ျပသြားပါ့မယ္။
၀င္ေရာက္ေလ့လာဖတ္ရႈတဲ့အတြက္ ေက်းဇူးအထူးတင္ရွိပါေၾကာင္း

No comments:

Post a Comment