আগেই বলছি যে রম পোর্টিং খুব সহজ যে কেউ পারবে তাই ভয় পাওয়ার কিছু নেই !
এনড্রয়েড রোম পোর্টিং (মিডিয়াটেক)
মিডিয়াটেক নিম্নমানের চিপসেট হলেও আমাদের মত লোকের জন্য তা ভাল ! এ চিপের কারণেই বাংলাদেশ অ্যনড্রয়েড ব্যবহার করতে পারছে !
এ চিপের উল্লেখযোগ্য একটি সুবিধা হল এক ডিভাইসের রম অন্য ডিভাইসে খুব সহজে পোর্ট করে চালানো যায় !
আজ আমরা সেই রোম পোর্টিং এর ব্যাপারেই শিখবো !
প্রাথমিক জ্ঞান : রোম পোর্টিং মানে হল এক ডিভাইসের রম অন্য ডিভাইসে চালানোর জন্য প্রয়োজনীয় কাজ করা !
যা যা লাগবে : বেস রোম (আপনার ডিভাইসের বর্তমান রোম ], পোর্ট রোম [যে রমটি পোর্ট করবেন ] ,বেস বুট ইমেজ !
=================================================
শর্তাবলি: ১) আপনি যেসব চিপ থেকে পোর্ট করতে পারবেন ! যেমন : 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)
উল্লেখ যে এই টিউটোরিয়াল টা কেউ কপি করে নিজ নামে চালাতে পারবেন না ! নিজ সাইটে পোষ্ট করতে চাইলে অনুমতি নিন !!