1 month ago - Translate

Custom Rom Porting Guide Bangla

কাস্টম রম পোর্ট করবেন কিভাবে? চলেন শিখে নেই [Android Method]

আমি শুধু নরমাল mt6580 3.18.19 রম পোর্ট করা শিখাবো। আবার ক্রসপোর্ট ভাইবেন না।


বিঃদ্রঃ- মনোযোগ দিয়া প্রত্যেকটা কথা ফলো করতে হবে। আপনার ডিভাইসের কোনো প্রকার ব্রিক এর জন্য আমি দায়ী নই।


কঠিন মনে হয়? আরেহ না সহজ পারবেন আপনি। আপনার দ্বারা হবেই হবে। একবার চেস্টা করেই দেখুন।

কাস্টম রম এন্ড্রয়েড দিয়ে পোর্ট করতে হলে আমাদের যা যা লাগিবেঃ-

১) Image kitchen for Android (play store)
২) Zarchiver অথবা Es File explorer (play store)
৩) Quick Edit Text Editor [ Es file explorer] থাকলে এটা না নাময়লেও চলবে তবে এটা দিয়ে ভালোভাবে ইডিট করতে পারবেন। (play store)

৪) Stock Boot.img

৫) mount point দেখার জন্য diskinfo এ্যাপ বা আপনার ফোনের স্টক রম এর updater Script

ওকে তাহলে শুরু করা যাক মুওহাহাহাহ

একটা ফোল্ডার তৈরী করেন port নামে।
তারপর আপনি যেই রম পোর্ট করবেন সেটা Zarchiver বা es file explorer দিয়া port ফোল্ডার এ Extract করেন জিপ।


প্রথম ধাপঃ- Boot.img পোর্ট করার নিয়ম


Stock Boot.img ইন্টারনাল স্টোরেজ এ রাখুন। Image Kitchen for Android এ্যাপ ওপেন করুন। তারপর Unpack এ ক্লিক করুন। তারপর Stock Boot.img সিলেক্ট করে Unpack করুন। Split_Img তে ঢুইক্কা পরেন৷ তারপর Zlimage চাইপা ধইরা Export করেন Internal Storage এ। তারপর + এ চাইপা Clean অপশন এ ক্লিক করেন।

এরপর Internal storage থেইকা Stock boot.img ডিলিট কইরা ফেলান বা অন্য কোথাও ওইডারে ভাগাইয়া দেন।

তারপর internal storage এ গিয়া port ফোল্ডার এ যান এবং ওখানে যেই Boot.img আছে সেটা Cut কইরা ইন্টারনাল স্টোরেজ এ রাখুন।

আবার যান image kitchen for Android এ্যাপ এ। তারপর Unpack এ ক্লিক করে আগের মতোই port rom এর boot.img সিলেক্ট করেন। Split_img এ গিয়া ZIimage চাইপা ধইরা দুনিয়া থেকে বিদায় করে দেন! ইয়ে মানে ডিলিট কইরা ফেলান�

এরপর Import অপশন এ গুতা দেন। তারপর Stock Zlimage ইন্টারনাল স্টোরেজ এ ঔইযে Export করছিলেন যে ওটা সিলেক্ট করেন। তারপর back এ গিয়ে Repack এ চাপ দিন।

তারপর image-New.img তৈরী হইবে। চাইপা ধইরা রাইখা এইডা Export করেন port ফোল্ডার এ। তারপর Clean করেন। সব কাইটা দেন।

ইন্টারনাল স্টোরেজ এ গিয়া Port ফোল্ডার এ যান তারপর Image-new.img টা rename করেন Boot.img নামে। এটাই হলো আপনার পোর্ট করা boot.img. অথাৎ boot.img টা পোর্টেড হয়ে গেলো এটার কাজ শেষ।


পরের ধাপঃ- Build Prop Edit


এখন পোর্ট ফোল্ডার এ দেখবেন একটা System নামক ফোল্ডার আছে৷ ওটায় ঢুকেন তারপর build prop দেখতে পারবেন। ওপেন করেন Es file explorer editor অথবা Quick Text Editor এ্যাপ দিয়ে। তারপর

ro.build.display.id= এখানে "=" এর পর যা আছে তা কেটে দিয়ে যা ইচ্ছা লিখতে পারেন। Example Aosp For nf2 ported By Taz

ro.product.name= আপনার ডিভাইসের মডেল। Example Primo Nf2

ro.device.name= আপনার ডিভাইসের মডেল। Example Primo Nf2

ro.product.manufacturer = ডিভাসের ব্রান্ড Example= Walton
ro.product.device = Primo_NF2

তারপর সেভ করে বেরিয়ে আসুন।
build prop edit এর কাজ শেষ।



পরের ধাপঃ- Lib Replace


আপনার স্টক রম থেকে system এ গিয়ে lib ফোল্ডার এ যান। তারপর Libcameracustom.so এই ফাইল খুজে বের করেন এবং কপি করেন৷ তারপর port ফোল্ডার এর system -- Lib --- তে পেস্ট করে Replace করেন।

আবার একইভাবে

স্টোক রম এর System--Lib---hw--- এখান থেকে audio.primary.default.so
এবং audio.primary.default.so এই দুইটা কপি করেন তারপর port ফোল্ডারে গিয়া system---lib---hw তে পেস্ট করে Replace করেন।


পরের ধাপঃ- Updater Script Edit


Meta-INF ফোল্ডার এ যান তারপর---com google----Android এ গিয়ে Updater Script চাইপা ধরেন তারপর তারপর quick Text editor অথবা Es file explorer editor দিয়ে ওপেন করেন টেক্সট আকারে।

তারপর mount point গুলা আপনার মোবাইলের mount point অনুযায়ী করেন৷ আপনার মোবাইল এর মাউন্ট পয়েন্ট দেখতে Disk Info এ্যাপ ওপেন করেন।

আমি walton Primo Nf2 Nf2+ এর mount point দিচ্ছি তাই। এটা কপি পেস্ট করবেন শুধু ওই updater script এ �

mount("ext4", "EMMC", "/dev/block/mmcblk0p18", "/system", "";
mount("ext4", "EMMC", "/dev/block/mmcblk0p20", "/data", "";
format("ext4", "EMMC", "/dev/block/mmcblk0p18", "0", "/system";
mount("ext4", "EMMC", "/dev/block/mmcblk0p18", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc";
package_extract_file("boot.img", "/dev/block/mmcblk0p7";
package_extract_file("logo.bin", "/dev/block/mmcblk0p10";

এগুলা port rom এর updater script এ মিলিয়ে মিলিয়ে কপি পেষ্ট করেন। যদি এখানকার কোনো টা ওখানে না থাকে তাহলে যেটা থাকবেনা সেটা কপি করবেন না।

তারপর সেভ করে ফেলুন। শেষ আর কাজ নেই তেমন৷

এখন শুধু boot.img logo.bin system folder meta folder সহ port ফোল্ডার এর সব Zip আকারে compress করেন। compress করবেন Zarchiver এ্যাপ অথবা Es file explorer দিয়ে। compress method Best দিলে ভালো হয়।

ওকে ইয়ো ইয়ো আপনার রম তৈরী। এখন Twrp দিয়া এইডারে ফ্লাশ করেন। তারপর ইনজয় করেন কাস্টম রম আপনার ডিভাইসেcool

এটা নরমাল পোর্টিং গাইড। আরো কঠিন কঠিন পোর্টিং গাইড শিখতে চাইলে Www.Youtube.com and www.google.com এ যান ধন্যবাদwink
এদিকে dev Samad segmane একটি Auto rom porting টুল বানায়তেছে। যার মাধ্যমে সহজেই আপনার ডিভাইসের জন্য অটোমেটিক রম পোর্ট হবে। সে পর্যন্ত অপেক্ষা করুন। এটাও শিখে রাখুন ভবিষ্যৎ এ কাজে দিবে।


আর Bug আছে? Bug কিভাবে Fix করবেন সেই guide বাইচা থাকলে ভবিষ্যৎ এ দিমুনে। ধৈর্য্য না থাকলে গুগল মামা তো আছেই।
কষ্ট কইরা লিখছি। ট্রিট দিয়েন কিন্তু!
টাট্টা!

image
About

This is a group for helping each other with tech related problems. we will be like family