Sunday, August 30, 2015

Android Rom Porting (রম পোর্ট করার প্রোসেস)



How to port ROM for MTK device

কি ভাবে মিডিয়াটেক ডিভাইসে রম পোর্ট করবেন
-- Th3 Ry5u1
অধিকাংশ আন্ড্রইড ব্যাবহার কারিরই একটা ইচ্ছা হচ্ছে তার ফোনটিকে নিজের মত করে সাজিয়ে নিবেন  । ঠিক যা যা প্রয়োজন তাই থাকবে আর অন্যা সব কিছু বাদ । আর এর জন্য সবচেয়ে ভালো উপায় হল Custom ROM । আপনি যদি না জানেন যে custom ROM কি তবে এই পোস্টটি আপনার জন্য না । তবে সামান্য কিছু ধারনা দিতে পারি । মনে রাখবেন আন্ড্রইড হচ্ছে Linux এর একটি open source অপারেটিং সিস্টেম । open source বলা হয়েছে কারন Android যে কেও চাইলে edit/modify করতে পারবে । এর জন্য আলাদা licence প্রয়োজন হবে না । এরই প্রেক্ষিতে আপনি search করলে অনেক custom Rom পাবেন । যাই হোক এবার কাজে আসা যাক । আমি আজ দেখাব কিভাবে আপনি আপনার মিডিয়াটেক ডিভাইসের জন্য রম পোর্ট করবেন ।

বিঃদ্রঃ পোর্টিং এর উপরই ROM এর bug বা ট্রুটি নির্ভর করে । so, do this at your own risk and very carfully..

You can contact me if you stack in critical situation, please not for the beginning..

আজ আমরা পোর্ট করবো Mt65xx chipset এর জন্য । আপনার ডিভাইসের চিপ্সেট সম্পর্কে জানতে প্লে স্টোর থেকে cpuZ নামের app টি ব্যাবহার করতে পারেন ।

যা যা লাগবেঃ
*
কম্পিউটার 
*
আপনার ফোনের স্টক রম (Stock Rom) 
*
যে রমটা পোর্ট করবেন (Custom Rom) 
*
যেহেতু আমি windows 7 ব্যাবহার করছি তাই আমার ডিফাউল্ট এই 7-zip আছে । আপনি চাইলে winRAR, winZIP ইত্যাদি ব্যাবহার করতে পারেন ।  
*
Notepad++ 
*
ধৈর্য আর সামান্য চিন্তা করার ক্ষমতা  

এবার নিচের স্টেপ গুলো অনুযায়ি কাজ করুনঃ
I.
আপনার স্টক রম আর কাস্টম দুটাই extract করুন । দুইটা আলাদা আলাদা ফল্ডারে রাখবেন ।
extract করতে zip ফল্ডারটির উপর রাইট ক্লিক করে 7-zip> extract to ........ select করুন ।  
II.
আপনার স্টক রম এর ফল্ডারে নিচের জিনিশ গুলো পাবেন । যদি সব ঠিক থাকে তবে পরের স্টেপ এ যান ।
META-INF
system
boot.img
(এর বেশি কিছু থাকলে চিন্তার কিছু নেই । দেখেন এই ৩ টা ফাইল আছে কি না ।)
III.
স্টক রমের system/bin ফল্ডার কপি করে কাস্টম রমের system/ ফল্ডারে পেষ্ট করুন । copy and replace দিন । (systen/bin বলতে সিস্টেমের ভিতরে বিন নামের ফোল্ডার)
IV.
স্টক রমের system/lib ফল্ডার থেকে নিচের ফাইল গুলো কপি করে কাস্টম রমের system/lib ফল্ডারে পেষ্ট করুন । copy and replace দিন ।
libcamalgo.so
libcamdrv.so
libcameracustom.so
libdpframework.so
libsensorservice.so
libsync.so
libvcodecdrv.so 

V.
স্টক রমের system/etc ফল্ডার থেকে নিচের ফাইল গুলো কপি করে কাস্টম রমের system/etc ফল্ডারে পেষ্ট করুন । copy and replace দিন ।
apns.conf.xml
vold.fstab
vold.fstab.nand 

VI.
এবার কাস্টম রম থেকে নিচের ফোল্ডার গুলো ডিলিট করে দিন এবং স্টক রম থেকে ফোল্ডার গুল কপি করে যথাস্থানে পেস্ট করুন ।
system/vendor
system/usr
system/lib/hw
system/lib/modules
system/lib/drm
system/etc/wifi
system/etc/bluetooth
system/etc/firmware
system/etc/permission
system/etc/security
system/lisystem/lib/soundfx
VII.
এবার মেইন ফোল্ডারে ফিরে গিয়ে stock rom এর boot.img ফাইল টা কপি করে Custom rom এ পেষ্ট করুন ।  

VIII.
শেষ ধাপে এবার নিচের ডিরেকশন অনুযায়ি ফাইলটি notepad++ দিয়ে অপেন করুন । আর দেখানো পদ্ধতিতে ইডিট করুন ।
META-INF/google/android/ Updater Script
এবার দেখুন ২/৩ টা লাইন আছে এমন
format("ext4", ... . .. .. . . .. . . .. .. ."/system");
mount(". ... .  .. ...  ... . . . .. . . ... . . "/system");
mount(". ... .  .. ...  ... . . . .. . . ... . . "/data");
লাইন গুলো আপনার স্টক রমের Updater Script এর একই লাইনে কি আছে তা দিয়ে replace করুন ।  

IX.
এবার কাজ শেষ । এই ৩ টা একবারে সিলেক্ট করে 7-zip>add to filename.zip এ ক্লিক করুন ।  
কাজ শেষ । এবার আপনার পোর্ট করা রমটি cwm বা TWRP দিয়ে ইনিস্টল করুন ।
বিঃদ্রঃ VIII নং স্টেপ টা খুব গুরুত্বপূর্ন তাই সাবধানে খেয়াল করে করবেন ।

  
 
  -Good Luck-

No comments:

Post a Comment