অনেকে Request করেছেন কিভাবে Rom Port করতে হয় সে সম্পর্কে একটি পোস্ট করতে। এ বিষয় নিয়ে আমার আগে রিয়াদ ভাই পোস্ট করেছেন। অনেকে Trickbd তে নতুন। তাদের কথা ভেবেই এই পোস্ট করা ।
কাজ শুরু করার আগে আমি ধরে নিচ্ছি আপনি আপনার ডিভাইস রুট করে ফেলেছেন,কাস্টম রিকভারি (CWM,TWRP,CTR,PHILZ TOUCH)
ফ্লাশ করেছেন এবং স্টক রম এর ব্যাকআপ করে ফেলেছেন।এই কাজ
গুলো না করে থাকলে করে নেন।
পোর্টেড রম ফ্লাশ করার পর অনেক সময় ডিভাইসের IMEI invalid হয়ে যায়।তাই আপনাকে অবশ্যই IMEI এর ব্যাকআপ রাখতে হবে। ব্যাকআপ করতে Mobile Uncle Tool ব্যবহার করুন।
কাস্টম রম পোর্ট এর শর্তসমূহ:
1-Same Android platform হতে হবে।যেমন
jellybean to jellybean
Kitkat to Kitkat.
2-Same Chipset এর custom rom পোর্টিং করা যায়।
যেমন:
★mt6572 to mt6572
★mt6582 to mt6582
★mt6592 to mt6592
আবার different chipset এর কাস্টম রম ও পোর্ট করা যায়। যেমনঃ
★mt6589 to mt6577
★mt6582 to mt6572
★mt6592 to mt6582
Different Chipset এর কাস্টম রম পোর্ট
করা ঝামেলার কাজ এবং pc লাগে
তাই এই টিউটোরিয়াল এ আমরা same Chipset custom rom porting নিয়ে আলোচনা করব যা সহজ এবং
আপনার Android দিয়ে করা সম্ভব।
★★★যা যা লাগবে:★★★
★স্টক রম
★পোর্ট রম(যে রমটি পোর্ট করবেন)
★বুট ইমেজ(boot . img)
★System Mount point.
★ভালো text editor (যেমনঃ droidedit)
★ ভালো flie maneger( যেমনঃ Root Xplorer, Zarchiver Pro)
boot . img কিভাবে পাবেন:
Firmwere,stock rom backup থেকে boot . img
পাওয়া যায়।অথবা flashify app দিয়ে ও পাওয়া যায়।
Mount point কিভাবে জানবেন:
google play store থেকে “Storage Partition”
ইন্সটল করে অপেন করলে ডিভাইসের সকল Block
এর mount point জানা যাবে।রম পোর্ট এর জন্য system mount point জানলেই হবে।
Mount point জানার পদ্ধতি দেখতে এখানে ক্লিক করুন
Same chipset Rom Porting:
1- কিছু ফাইল ও ফোল্ডার স্টক রম
থেকে পোর্ট রম এ replace করেতে হবে।
Code:
system/vendor
system/security
system/lib/modules
system/lib/hw
system/lib/libcurses
system/libsystem/lib/soundfx
system/etc/firmwere
system/etc/bluetooth
system/etc/permission
system/etc/audio
system/etc/wifi
system/etc/drm
system /etc/vold . fstab( kitkat এ লাগবে না)
system/etc/vold . fstab. nand(kitkat এ লাগবে না)
system/etc/apn-conf . xml
এইসব ফাইল ও ফোল্ডার stock rom/system থেকে port rom/system এ রিপ্লেস করুন।
2- এবার স্টক boot . img পোর্ট রম এ রিপ্লেস করুন
3- এবার port rom এর META-INF/google/Android
এই
ডিরেক্টরি তে যান।এবার update script কে text editor দিয়ে অপেন করুন।
এবার এই দুটি লাইন খুজে বের করুন
★format(“ext4″,”EMMC”,/dev/block/
mmcblkOp3″0″);
★mount(“ext4″,”EMMC”,/dev/block/mmcblkOp3,
“”/system”);
এখন mmcblkOp3 এই শব্দটির “3”এর জায়গায়
আপনার ডিভাইসের system mount point
বসাতে হবে।
ধরি আপনার ডিভাইসের mount point 5
তাহলে লাইন গুলা হবে এইরকম
★formate(“ext4″,”EMMC”,”/dev/block/
mmcblkOp5″0″);
★mount(“ext4″,”EMMC”,/dev/block/
mmcblkOp5″,”/system “);
তাহলে আপনার পোর্ট রম টা এইরকম
দেখা যাবে
META-INF (folder)
system(folder)
boot. img(file)
এবার এদের multi select করে জিপ করুন।আপনার কাস্টম রম
পোর্ট মোটামুটি শেষ।
এরপর রম ফ্লাস করে দেখতে হবে কোনো bug
আছে কিনা।
কাস্টম রমের বিভিন্ন বাগ ফিক্স
Camera bug fix:
আগের মত এই ফাইল গুলাও স্টক
থেকে পোর্ট এ রিপ্লেস করতে হবে।
code:
system /lib/libmharldrv . so
system/lib/libcamera_clint . so
system /lib/libcameracustom . so
system/lib/libcameraprofile . so
system/lib/libcameraservice . so
GPS bug fix:
code:
system/xbin/libmnlp
Bluetooth bug fix:
code:
system /lib/libbluetooth_mtk . so
system/lib/libbluetoothem_mtk . so
Audio & Radio Bug Fix:
code:
system /lib/libaudio . a2dp. deatful . so
system /lib/libaudiov. primary . default . so
system/lib/libaudiocompensationfilter . so
system /lib/libaudiocustparam . so
system/lib/libaudioeffect_jni . so
system /lib/libaudiofinger . so
system /lib/libaudiosetting . so
system /lib/libfmar1000 . so
system/lib/libfmcust . so
system /lib/libfmjni . so
system /lib/libfmmt6616 . so
system /lib/libfmmt6620 . so
system/lib/libfmmt6626 . so
system/lib/libfmmt6628 . so
sdcared bug fix:
code:
system /bin/vold
ভুল হলে ক্ষমা করবেন। ভালো থাকবেন।
ধন্যবাদ সবাইকে।
ফেসবুকে আমি