পৃষ্ঠাসমূহ

Tuesday, 15 September 2015

কিভাবে কাস্টম রম নিজের ডিভাইসের জন্য পোর্ট করবেন? MediaTek [MT65xx] ডিভাইসের জন্য...!!!

MediaTek-logo-header নিজেই নিজের ফোনের জন্য রম পোর্ট করুন আর হয়ে যান কাস্টম রম ডেভেলপার.! রম পোর্ট করার জন্য একই চিপসেটের রম দরকার । মনে করেন আপনার ফোনের চিপসেট  MediaTek MT6582, তাহলে রম পোর্ট করার ক্ষেত্রে MT 6582 চিপসেটের রম দরকার হবে। আপনি যদি আপনার ফোন কোন চিপসেটের না জেনে থাকেন তাহলে CPU-Z এপ্লিকেশন নামিয়ে দেখে নিন.


এখন রম পোর্ট  করার জন্য যা যা দরকারঃ
১) স্টক রম, নিজের ফোনের রম যা অবশ্যই ব্যাকাপ করা থাকতে হবে।
২) একটা পিসি।
৩)  একই চিপসেটের কাস্টম রম।
৪)Winrar
৫)Notepad+

এখন কথা হচ্ছে কাস্টম রম কই পাবো?… ধরুন আপনি আপনার ওয়াল্টন Primo EF2 জন্য রম পোর্ট করবেন। এই ফোনের চিপসেট MT6582। তাহলে গুগোলে লিখুন ‘Custom ROM For MT6582’ এবং সার্চ করুন, অনেক রম পাবেন।

প্রথম ধাপঃ
স্টক রমের System ফোল্ডার খুলুন এবং bin ফোল্ডারে প্রবেশ করুন, (Stock ROM/System/bin) । নিচের এই ফাইল দুইটি খুঁজে কপি করুন এবং কাস্টম রমের  System/bin ফোল্ডারে রিপ্লেস করুন।
*pq
*vold
Porting-MTK-ROMs

দ্বিতীয় ধাপঃ

আবার স্টক রমের Stock ROM/System/lib ফোল্ডারে প্রবেশ করুন এবং  নিচের ফাইল গুলো খুঁজে কপি করে কাস্টম রমের System/lib ফোল্ডারে রিপ্লেস করুন।

*libcamalgo.so
*libcamdrv.so
*libcameracustom.so
*libdpframework.so
*libsensorservice.so
*libsync.so
*libvcodecdrv.so
port-MTK-ROMs-Copy-files-from-lib-folder

এখন স্টক রমের Stock ROM/System/etc ফোল্ডারে প্রবেশ করুন এবং এই ৩ টি ফাইল কপি করে স্টক রমের System/etc ফোল্ডারে রিপ্লেস করুনঃ (যদি থাকে)
*apns.conf.xml
*vold.fstab
*vold.fstab.nand

port-MTK-ROMs-Copy-files-fom-etc-folder

এখন কাস্টম রমের এই ফোল্ডার গুলো ডিলিট করে দিন। এবং স্টক রম থেকে এই ফোল্ডার গুলো কপি করে কাস্টম রমে পেস্ট করুনঃ
/System/vendor/
/System/lib/hw
/System/lib/modules/
/System/etc/WiFi
/System/etc/Firmware
port-MTK-ROMs-Vendor-folder
Porting-MTK-ROMs-lib-hw-modules-folder
Porting-MTK-ROMs-firmware-and-wifi-folder

এখন স্টক রমের মূল ফোল্ডারে ফিরে আসুন এবং boot.img কপি করে কাস্টম রমে রিপ্লেস করুন।
…রম পোর্টিং এর 90% কাজ হয়ে গেছে।

তৃতীয় ধাপঃ

এ ধাপে আমরা build.prop ফাইলটা এডিট করবো। এই ফাইলটা কাস্টম রমের /system এ পাবেন। এখন ফাইলটা Notepad++ দিয়ে ওপেন করুন।

যা যা এডিট করবেনঃ
ro.build.display.id=এখানে আপনার সেটের মডেল বসবে
ro.build.display.intid=এখানেও সেটের মডেল বসান।
ro.product.model=সেটের মডেল
ro.product.brand=ব্র্যান্ডের নাম
ro.product.name=সেটের মডেল
ro.product.device=সেটের মডেল।
ro.product.board=ব্র্যান্ডের নাম।
এই জিনিস গুলো এত প্রয়োজনীয় না। ইচ্ছা হলে আপনার নামও দিতে পারেন।
তবে নিচের অপশন গুলো একটু খেয়াল করে এডিট করতে হবে। এগুলাতে যদি অন্য কিছু থাকে তাহলে নিচের মত করে সাজিয়ে নিন।
*ro.product.locale.language=en
*ro.product.locale.region=US
এখানের কাজ শেষ ‘Ctrl+S’ চাপ দিয়ে সেভ করে নিন।
এবার ফাইল জিপ করার পালা।
  1. META-INF
  2. system
  3. boot.img
এই তিনটা ফাইল/ফোল্ডার সিলেক্ট করে মাউসের রাইট বাটন ক্লিক করি । Add to archive-Zip করি । ১০০% কমপ্লিট হওয়া পর্যন্ত অপেক্ষা করুন। হয়ে গেল আপনার কাস্টম রম। এবার জিপ ফাইলটা CWM/TWRP দিয়ে ফ্ল্যাশ দিন।

…এবার কিছু কমন সমস্যা নিয়ে আলোচনা করি।
ক্যামেরা বাগঃ এই বাগ ফিক্স করার জন্য এই ফোল্ডারে যান ‘Stock ROM \system\lib’ এবং ‘libcam’ লিখে সার্চ দেন এবং যতগুলা ফাইল পাবেন সবগুলা পোর্ট রম এর system\lib ফোল্ডারে রিপ্লেস করেন।
অডিও বাগঃ এই বাগ ফিক্স করার জন্য এই ফোল্ডারে যান ‘Stock ROM\system\lib’ এবং ‘libaud’ লিখে সার্চ দেন এবং যতগুলা ফাইল পাবেন সবগুলা পোর্ট রম এর system\lib ফোল্ডারে রিপ্লেস করেন।
ব্লুটুথ বাগঃ এই বাগ ফিক্স করার জন্য এই ফোল্ডারে যান ‘Stock ROM\system\lib’ এবং ‘libbluetooth’ লিখা সার্চ দেন এবং যতগুলা ফাইল পাবেন সবগুলা পোর্ট রম এর system\lib ফোল্ডারে রিপ্লেস করেন। তারপর আবার ‘libbt’ সার্চ দেন এবং যতগুলা ফাইল পাবেন সবগুলা পোর্ট রম এর system\lib ফোল্ডারে রিপ্লেস করেন। আবার ‘libmtkbt’ সার্চ দেন এবং যতগুলা ফাইল পাবেন সবগুলা পোর্ট রম এর system\lib ফোল্ডারে রিপ্লেস করেন। এই ফাইলটা রিপ্লেস করেন ‘libem_bt_jni.so
এফ এম বাগঃ এই বাগ ফিক্স করার জন্য এই ফোল্ডারে যান ‘Stock ROM\system\lib’ এব ‘libfm’ সার্চ দেন এবং যতগুলা ফাইল পাবেন সবগুলা পোর্ট রম এর system\lib ফোল্ডারে রিপ্লেস করেন।
ওয়াই ফাই বাগঃ এই বাগ ফিক্স করা জন্য এই ফাইল্টা ‘libem_wifi_jni.so’ , ‘Stock ROM\system\lib’ থেকে কপি করুন পোর্ট রম ফোল্ডারে পেস্ট করুন…

  ***  এ গাইডলাইন ফলো করেও যদি সেট ব্রিক করেন  তাইলে লেখক কোনভাবেই দায়ী নয়। 
                                            নিজ দায়িত্বে করবেন সব কাজ   ***

1 comment: