FB group

Join our facebook group

Symphony Custom ROM Developer

Friday 31 October 2014

মিডিয়াটেক রম পোর্টিং !

আগেই বলছি যে রম পোর্টিং খুব সহজ যে কেউ পারবে তাই ভয় পাওয়ার কিছু নেই !
এনড্রয়েড রোম পোর্টিং (মিডিয়াটেক)
মিডিয়াটেক নিম্নমানের চিপসেট হলেও আমাদের মত লোকের জন্য তা ভাল ! এ চিপের কারণেই বাংলাদেশ অ্যনড্রয়েড ব্যবহার করতে পারছে !
এ চিপের উল্লেখযোগ্য একটি সুবিধা হল এক  ডিভাইসের রম অন্য ডিভাইসে খুব সহজে পোর্ট করে চালানো যায় !

আজ আমরা সেই রোম পোর্টিং এর ব্যাপারেই শিখবো !

প্রাথমিক জ্ঞান : রোম পোর্টিং মানে হল এক ডিভাইসের রম অন্য ডিভাইসে চালানোর জন্য প্রয়োজনীয় কাজ করা !

যা যা লাগবে : বেস রোম  (আপনার ডিভাইসের বর্তমান রোম ], পোর্ট রোম [যে রমটি পোর্ট করবেন ] ,বেস বুট ইমেজ !

=================================================
শর্তাবলি: ১) আপনি যেসব চিপ থেকে পোর্ট করতে পারবেন ! যেমন :    MT6572 to MT6572
                                          MT6577 to MT6575
                                          MT6582 to MT6582
                                          MT6575 to MT6575
                                          MT6589 to MT6589

              ২)অ্যনড্রয়েড প্লাটফর্ম সেম হতে হবে মানে : Jellybean to jellyben

==================================================
বেস রোম : আপনার ডিভাইসটি কেনার পর তার মধ্যে যে রমটি থাকে সেটিই বেস রম !

কীভাবে পাবেন : আপনার ডিভাইসে এক্সপ্লোর নামে একটি অ্যপ ইনস্টল করুন! সেটি ওপেন করে  রুট এ ক্লিক করলে সিস্টেম পাবেন সেটি কপি করে আপনার ফোনের এসডি কার্ড
                           অথবা পিসি তে নিন! আমাদের সিস্টেম থেকে  usr,vendor,lib,etc ফোল্ডার গুলো হলেই চলে ! আপনি চাইলে পিসি দিয়ে ফোনের সিস্টেম ফোল্ডার পিসি
                           তে নিতে পারেন অথবা ফির্মওয়ার থেকে  নিতে পারেন ! যাই হোক ওদিকে আর যাচ্ছি না !


====================================
পোর্ট রোম : যে রমটি আপনি পোর্ট করে আপনার ডিভাইসে চালাবেন !

কীভাবে পাবেন : আপনার ডিভাইসের মতই  একই চিপের অন্য আরেকটি ডিভাইসের সন্ধান করে সেটির কাসটম রোম অথবা স্টক রোম ডাউনলোড করুন!
                           পোষ্ট শেষে কিছু রোম দেয়া  থাকবে চীপ অনুযায়ী !

========================================
স্টক বুট ইমেজ : বুট ইমেজ এ কার্নেল,র‌্যামডিস্ক ইত্যাদি থাকে !

কীভাবে পাবেন : এটি আপনি খুব সহজেই আপনার ডিভাইসের ফির্মওয়ার ফাইল এ পাবেন অথবা প্লে স্টোর থেকে ফ্লসিফাই অ্যপটি ডাউনলোড করে নিন ! এবার ওপেন করে ব্যাকআপ কার্নেল
                           অপশন এ জান এবং ব্যাকআপ করুন ! এবার এসডি কার্ডে android/data/com.cgollner.flasify/backup এখানে  যান ! এখানে stock kernel নামে
                            ৬ এমবি এর মত একটি ফাইল দেখতে পাবেন ! এটাকে boot.img নামে রিনেম করুন ! ব্যাস এটিই আপনার স্টক বুট ইমেজ !

==========================================
আপনি সব পেয়ে গেলেন এখন তাহলে কাজ শুরু করা যাক !

আপনার মোবাইল অথবা পিসিতে বেস রোম একটি ফোল্ডার এ নিন এবং পোর্ট রোম  অন্য ফোল্ডার এ !

==========================================
পোর্টিং  MT6572 to MT6572 and MT6582 to MT6582
==========================================
নিচের ফাইল/ফোল্ডার গুলো বেস রম থেকে পোর্ট রমে কপি এবং রিপ্লেস করুন ! আপনি কপি রিপ্লেস না বুঝলে সিম্পলি এই ফাইল/ফোল্ডার গুলো পোর্ট রম থেকে ডিলেট করে বেস রমের ঠিক ওই ফোল্ডার
পোর্ট রমে কপি করুন ! মানে আপনি পোর্ট রমের  system/etc/firmware ডিলেট করলেন তাহলে বেস রম থেকে ওই ফোল্ডার পোর্ট রমের যে স্থান থেকে ডিলেট করছেন সেখানেই কপি করতে হবে
অথবা কপি রিপ্লেস করুন

system/etc/firmware
system/lib/modules
system/usr/keylayout/generic.kl

এবার পোর্ট রমের বুট ইমেজ ডিলেট করে স্টক এর বুট ইমেজ সেখানে পেষ্ট করুন !

এবার পোর্ট রমের MRTA-INF/com/google/android/updater-script , notepad++ এবং অ্যনড্রয়েডের জন্য যে কোন টেক্য এডিটর দিয়ে ওপেন করুন!


আপনি এরকম দুটি লাইন দেখতে পাবেন !
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");

mmcblkop5 এর দিকে দেখুন ! এখানেএনড্রয়েড রোম পোর্টিং (মিডিয়াটেক)
মিডিয়াটেক নিম্নমানের চিপসেট হলেও আমাদের মত লোকের জন্য তা ভাল ! এ চিপের কারণেই বাংলাদেশ অ্যনড্রয়েড ব্যবহার করতে পারছে !
এ চিপের উল্লেখযোগ্য একটি সুবিধা হল এক  ডিভাইসের রম অন্য ডিভাইসে খুব সহজে পোর্ট করে চালানো যায় !

আজ আমরা সেই রোম পোর্টিং এর ব্যাপারেই শিখবো !

প্রাথমিক জ্ঞান : রোম পোর্টিং মানে হল এক ডিভাইসের রম অন্য ডিভাইসে চালানোর জন্য প্রয়োজনীয় কাজ করা !

যা যা লাগবে : বেস রোম  (আপনার ডিভাইসের বর্তমান রোম ], পোর্ট রোম [যে রমটি পোর্ট করবেন ] ,বেস বুট ইমেজ !

=================================================
শর্তাবলি: ১) আপনি যেসব চিপ থেকে পোর্ট করতে পারবেন ! যেমন :    MT6572 to MT6572
                                          MT6577 to MT6575
                                          MT6582 to MT6582
                                          MT6575 to MT6575
                                          MT6589 to MT6589

              ২)অ্যনড্রয়েড পলাটফর্ম সেম হতে হবে মানে : Jellybean to jellyben

==================================================
বেস রোম : আপনার ডিভাইসটি কেনার পর তার মধ্যে যে রমটি থাকে সেটিই বেস রম !

কীভাবে পাবেন : আপনার ডিভাইসে এক্সপ্লোর নামে একটি অ্যপ ইনস্টল করুন! সেটি ওপেন করে  রুট এ ক্লিক করলে সিস্টেম পাবেন সেটি কপি করে আপনার ফোনের এসডি কার্ড
                           অথবা পিসি তে নিন! আমাদের সিস্টেম থেকে  usr,vendor,lib,etc ফোল্ডার গুলো হলেই চলে ! আপনি চাইলে পিসি দিয়ে ফোনের সিস্টেম ফোল্ডার পিসি
                           তে নিতে পারেন অথবা ফির্মওয়ার থেকে  নিতে পারেন ! যাই হোক ওদিকে আর যাচ্ছি না !


====================================
পোর্ট রোম : যে রমটি আপনি পোর্ট করে আপনার ডিভাইসে চালাবেন !

কীভাবে পাবেন : আপনার ডিভাইসের মতই  একই চিপের অন্য আরেকটি ডিভাইসের সন্ধান করে সেটির কাসটম রোম অথবা স্টক রোম ডাউনলোড করুন!
                           পোষ্ট শেষে কিছু রোম দেয়া  থাকবে চীপ অনুযায়ী !

========================================
স্টক বুট ইমেজ : বুট ইমেজ এ কার্নেল,র‌্যামডিস্ক ইত্যাদি থাকে !

কীভাবে পাবেন : এটি আপনি খুব সহজেই আপনার ডিভাইসের ফির্মওয়ার ফাইল এ পাবেন অথবা প্লে স্টোর থেকে ফ্লসিফাই অ্যপটি ডাউনলোড করে নিন ! এবার ওপেন করে ব্যাকআপ কার্নেল
                           অপশন এ জান এবং ব্যাকআপ করুন ! এবার এসডি কার্ডে android/data/com.cgollner.flasify/backup এখানে  যান ! এখানে stock kernel নামে
                            ৬ এমবি এর মত একটি ফাইল দেখতে পাবেন ! এটাকে boot.img নামে রিনেম করুন ! ব্যাস এটিই আপনার স্টক বুট ইমেজ !

==========================================
আপনি সব পেয়ে গেলেন এখন তাহলে কাজ শুরু করা যাক !

আপনার মোবাইল অথবা পিসিতে বেস রোম একটি ফোল্ডার এ নিন এবং পোর্ট রোম  অন্য ফোল্ডার এ !

==========================================
পোর্টিং  MT6572 to MT6572 and MT6582 to MT6582
==========================================
নিচের ফাইল/ফোল্ডার গুলো বেস রম থেকে পোর্ট রমে কপি এবং রিপ্লেস করুন ! আপনি কপি রিপ্লেস না বুঝলে সিম্পলি এই ফাইল/ফোল্ডার গুলো পোর্ট রম থেকে ডিলেট করে বেস রমের ঠিক ওই ফোল্ডার
পোর্ট রমে কপি করুন ! মানে আপনি পোর্ট রমের  system/etc/firmware ডিলেট করলেন তাহলে বেস রম থেকে ওই ফোল্ডার পোর্ট রমের যে স্থান থেকে ডিলেট করছেন সেখানেই কপি করতে হবে
অথবা কপি রিপ্লেস করুন

system/etc/firmware
system/lib/modules
system/usr/keylayout/generic.kl

এবার পোর্ট রমের বুট ইমেজ ডিলেট করে স্টক এর বুট ইমেজ সেখানে পেষ্ট করুন !

এবার পোর্ট রমের MRTA-INF/com/google/android/updater-script , notepad++ এবং অ্যনড্রয়েডের জন্য যে কোন টেক্য এডিটর দিয়ে ওপেন করুন!


আপনি এরকম দুটি লাইন দেখতে পাবেন !
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");

mmcblkop5 এর দিকে দেখুন ! এখানে 5 আমার ডিভাইসের সিস্টেম মাউন্ট পয়েন্ট ! আপনার করণীয়  আপনার ডিভাইসের মাউন্ট পয়েন্ট অনুযায়ী 5 এর স্থানে নির্দিষ্ট সংখ্যা লেখা !


মাউন্ট পয়েন্ট যানবেন কীভাবে o.O
=====================
  Partition Table এই অ্যপটি ইনস্টল করুন তারপর ওপেন করে advance এ জান ওখানে নিচের ছবির মত সিস্টেম এর মাউন্ট পয়েন্ট দেয়া থাকবে !

 5 আমার ডিভাইসের সিস্টেম মাউন্ট পয়েন্ট ! আপনার করণীয়  আপনার ডিভাইসের মাউন্ট পয়েন্ট অনুযায়ী 5 এর স্থানে নির্দিষ্ট সংখ্যা লেখা !

উপরের ছবি অনুযায়ী সিস্টেম মাউন্ট পয়েন্ট mmcblkop5

মাউন্ট পয়েন্ট যানবেন কীভাবে o.O
=====================
           এই অ্যপটি ইনস্টল করুন তারপর ওপেন করে advance এ জান ওখানে নিচের ছবির মত সিস্টেম এর মাউন্ট পয়েন্ট দেয়া থাকবে ! ওখানে একটি নাম্বার দেয়া থাকবে mmcblkop__ ! _ এর  স্থানের নম্বরটি আপনার সিস্টেম এর  মাউন্ট পয়েন্ট !
আপনি যদি এসব না বোঝেন তাহলে পোষ্ট শেষে দেওয়া স্ক্রিপটি ব্যবহার করুন ! অর্থাত  পোর্ট রমের META-INF ফোল্ডার ডিলেট করে আমার টা সেখানে রাখুন !
কাজ শেষ এবার আপনার পোর্ট করা রমটিকে আবার জিপ করুন এবং ফ্লাস দিন !
 ========================================================
পোর্টিং MT6577 to MT6577, MT6589 to MT6589, MT6575 to MT6575 and MT6577 to MT6577

বেস রম থেকে পোর্ট রমে এই ফাইল গুলো কপি রিপ্লেস করুন !
system/etc/firmware
system/lib/modules
system/lib/hw
system/usr
system/vendor

এবার স্টক বুট ইমেজ পোর্ট রমে কপি করুন ! এবার উপরের মত মাউন্ট পয়েন্ট চেন্জ করুন ! এখন জিপ করে ফ্লাস দিন !

কাজ শেষ এখন কিছু জরুরী ফাইল যেমন ইউনিভারসাল updater-script এসবের লিন্ক দেওয়া হল !
মিউয়ি,লিওয়া এবং জিন্জারব্রেড রম পোর্টিং টিউটোরিয়াল অন্যদিন দেওয়া হবে!

Flashify.apk
Universal META-INF(MT6572 and MT6582)

উল্লেখ যে এই টিউটোরিয়াল টা কেউ কপি করে নিজ নামে চালাতে পারবেন না ! নিজ সাইটে পোষ্ট করতে চাইলে অনুমতি নিন !!

6 comments: