<h2>আসসালামু আলাইকুম।</h2>
হ্যালো ভিউয়ার, কেমন আছেন? আশা করি সবাই ভাল আছেন।
আমি সুজন। নিয়ে আসলাম একটা বিতর্কিত পোস্ট নিয়ে। হ্যা, বিতর্কিত বললাম এই কারনে যে এটা নিয়ে অনেক টিউনারের পোস্ট আছে। সবার গুলোই একই রকম। এবং কার্যকরী। কিন্তু ফেসবুকে যারা মেসেজ দেয় তারা এসব পুরনো পোস্ট খুঁজে না, বা খুঁজতে চায় না, তাই নতুন ভাবে লিখতে হয়।
তাই আগেই বলে নেই এ নিয়ে পোস্ট আছে, যদি কেউ আগে থেকেই পোর্টিং জেনে থাকেন তাহলে হয়ত আপনার জন্য এই পোস্ট নয়। তবুও ভাল লাগলে পড়তে পারেন।
।
<b>তবে বিশেষ অনুরোধ, সম্পূর্ণ পোস্ট পড়ুন। নয়ত তাল গোল পাকিয়ে ফেলবেন।</b>
<h2>রম পোর্টিং ?</h2>
প্রত্যেক ফোনের কিছু ইউনিক ফাইল আছে যেগুলো অন্য ফোন থেকে আপনার ফোনকে আলাদা করে। আর পোর্ট এর মুল টুইক এর মধ্যেই আছে। যদি সব ফাইল এক হতো তাহলে আপনাকে আর পোর্ট করতে হতো না। সরাসরি দিতে পারতেন।
সাধারণত অন্য ফোনের রম নিজের ফোনে দিতে হলে শুধু ইউনিক ফাইল গুলো রিপ্লেস করলেই হবে।(ইউনিক ফাইলের মধ্যে বুট/কার্নেল ও আছে)। ইউনিক ফাইল বাদে বাকি গুলো প্রায় একই রকম বা রিপ্লেস করতে হয় না।
কিন্তু কিভাবে ফাইল গুলোকে চিনবেন?
পুরো পোস্ট পড়ে যান।
<h2>কি কি লাগবে?</h2>
** রুটেড ডিভাইস(আবশ্যক)
** কাস্টম রিকভারি (রম দেবার জন্য)
** জিপ /আনজিপ করার সফটওয়্যার। (ফোনের জন্য Zarchiver আর পিসিতে Winrar ব্যবহার করতে পারেন।) ডাউনলোড লিংক পোস্ট এর শেষে।
** বুট ইমেজ পোর্ট করার জন্য স্টক বুট ও ফোনে Image Studio Android অথবা পিসির জন্য Carliv Image Kitchen. ডাউনলোড লিংক পোস্ট এর শেষে।
** কপি পেস্ট করার অভিজ্ঞতা।
** ফোনের মাউন্ট পয়েন্ট জানা।
** স্টক রমের ফাইল,,, না থাকলে সমস্যা নেই, রুটেড ফোন থেকে নিতে পারবেন।
<h2>রম পোর্ট এর আগে:</h2>
রম ডাউনলোড করার আগে দেখে নিন রমটা আপনার ফোনের স্পেসিফিকেশন এর সাথে মিলে কি না। নিচের স্পেসিফিকেশন গুলো মিললেই আপনি ওই রমটা দিতে পারবেন।
== Chipset : রম শেয়ার করার সাথেই লেখা থাকে এটা কোন চিপসেট এর জন্য। রম আর আপনার ফোনের চিপসেট এক হতেই হবে। অন্য চিপসেট এর রম দিতে পারবেন, তবে সেটা এডভান্স লেভেলের কাজ। আপাতত দেখুন চিপসেট মিলে কি না।
== Kernel Version : চিপসেট মেলানোর পরে আসে কার্নেল মেলানো। যেখান থেকে ডাউনলোড দিবেন সেখানেই লেখা থাকবে এটা কোন কার্নেল এ চলবে। কার্নেল ভার্সন জানতে সেটিং থেকে About Phone অপশন এ যান। কোন কোন ক্ষেত্রে কার্নেল এর যায়গায় স্টক এন্ড্রয়েড ভার্সন দিয়ে রম শেয়ার করা হয়। দুটোই এক। আবার গুলিয়ে ফেলবেন না।
যেমনঃ Kitkat(4.4.2) সেটের কার্নেল Version 3.4.67 . তাই যদি কোন রমের পোস্ট বলা হয় এটা 3.4.67 কার্নেল এ চলবে বা স্টক এন্ড্রয়েড কিটক্যাট এ চলবে তাহলে সেটার দুটোর মানেই এক।
==
উপরের দুইটি জিনিস মিলে যদি আপনি কোন রম পেয়ে থাকেন তাহলে ডাউনলোড করে নিন। এবং নেক্সট স্টেপ দেখুন।
.
<h2>রম পোর্টঃ</h2>
== প্রথমে MTK Porting Files.zip ডাউনলোড করে নিন। ডাউনলোড লিংক পোস্ট এর শেষে এড করা আছে। ডাউনলোড করার পরে আনজিপ করে রাখুন।
এর পরে আনজিপ করা ফোল্ডারে কয়েকটা ফোল্ডার ও ফাইল দেখতে পাবেন। এবার স্টক রম থেকে ওই একই নামের ফাইল গুলো এনে আনজিপ করা ফোল্ডারে রিপ্লেস করে দিন। যাদের স্টক রমের ব্যাকআপ নেই তারা রুট এক্সপ্লোরার দিয়ে রুট ডিরেক্টরি থেকে ফাইলগুলো সংগ্রহ করতে পারেন। না বুঝলে ভিডিও টিউটোরিয়াল দেখুন (পোস্ট এ এড করা আছে)
তবে system/etc থেকে firmware ফোল্ডার পুরো কপি করে দিন। এর ভিতরে যেতে হবে না। আর বাকি রইল কিছু ফাইল : gralloc.mt6572.so ও hwcomposer.mt6572.so। (firmware ফোল্ডার ব্যতীত). এগুলোর আপনার চিপসেট অনুযায়ী নামের কিছু পরিবর্তন হয় যেমন xxxxx.6582, xxxxx.6592। আপনার চিপ সেট মত ফাইল নিবেন। স্টক রমে এগুলো gralloc.default.so ও hwcomposer.default.so নামে থাকে। তাই এগুলো কপি করে এনে পরে রিনেম করে আনজিপ করা ফোল্ডারে নিবেন। আগেভাগেই রিনেম করবেন না।
।
আপনার প্রাথমিক কাজ শেষ। এবার ডাউনলোড করা রম আনজিপ করুন । আপনার বানানো বা রিপ্লেস করা MTK Porting Files ফোল্ডার থেকে সব ফাইল কপি করে রমের ফোল্ডারে পেস্ট+রিপ্লেস করে দিন। রম 80% পোর্ট হয়ে গেল। এর পর থেকে প্রত্যেক রমের ক্ষেত্রেই এভাবে আনজিপ আর রিপ্লেস।
মজা না?
<h2>বুট পোর্টঃ</h2>
যে সকল রম এন্ডয়েড ভার্সন আপডেট দেয় না সেসব রমে বুট পোর্ট করতে হয় না। শুধু স্টক বুট রিপ্লেস করতে হয়। যেমন আপনার স্টক রম কিটক্যাট, যদি আপনি কিটক্যাট ভার্সনের রম দেন তো বুট পোর্ট করতে হবে না। কিছু রম আছে যেগুলোর ইন্টারফেস আপগ্রেড ভার্সনের কিন্তু ভার্সন ফেক/নকল।(পোস্ট এ লেখা থাকবে) অরিজিনাল ভার্সন কিটক্যাট, সেক্ষেত্রেও বুট পোর্ট লাগবে না।
বাকি যেসব রম এন্ড্রয়েড ভার্সন আপডেট দেয় সেসবে বুট পোর্ট করতে হবে। বুট পোর্ট এর নিয়ম হলো শুধু স্টক কার্নেল রমের বুটে ঢুকিয়ে দেয়া। এরজন্য দুটোকেই এনপ্যাক করতে হয়।
বুট পোর্ট এর বিস্তারিত লিখলে পোস্ট মাত্রারিক্ত বড় হবে। তাই পোস্ট লিংক দিলাম। পড়ে নিবেন।
পিসি ছাড়া:
<h2>মাউন্ট পয়েন্ট এডিট</h2>
এটাও বুট এডিটের মতোই গুরুত্বপূর্ণ। কিন্তু একই চিপসেট ও কার্নেল এর ফোনের মাউন্ট পয়েন্ট সাধারণত একই হয়। তাই শেষে লিখেছি। তবুও এটা চেক করে নিতে হয়। নয়ত ভুল মাউন্ট পয়েন্ট দেয়া থাকলে ফোন সোজাসুজি ব্রিকে চলে যাবে।রমের META-INF / com/google/android / updater-script ফাইলটি টেক্সট আকারে ওপেন করে দেখুন মাউন্ট পয়েন্ট ঠিক আছে কি না। নয়ত এডিট করে নিন। মাউন্ট পয়েন্ট চেক করতে
<h2>শেষ কথা:</h2>
কোন ভুল ত্রুটি হলে মার্জনা করবেন।
সবাই ভাল থাকুন, সুস্হ থাকুন , আর টেকনলজির সাথেই থাকুন।
ধন্যবাদ।