Monday 22 June 2015

কাস্টম রম পোর্ট করার পদ্ধতি

আজকে আমি MEDIATEK MT6572
চিপসেটের কাস্টম রম পোর্ট করার
পদ্ধতি সমপর্কে আলোকপাত করবো। এই
টিউটোরিয়ালটি তৈরি করেছেন
Azizul
Hakim।
তাহলে চলুন শুরু করা যাক।
এই টিউটোরিয়াল শুরু করার
আগে আমি ধরে নিচ্ছি আপনি আপনার
ডিভাইস রুট করে ফেলেছেন,কাস্টম
রিকভারি (CWM,TWRP,CTR,P
HILZ
TOUCH) ফ্লাশ
করেছেন এবং স্টক রম এর ব্যাকআপ
করে ফেলেছেন।এই কাজ
গুলো না করে থাকলে করে নেন।
পোর্টেড রম ফ্লাশ করার পর অনেক সময়
ডিভাইসের IMEI invalid হয়ে যায়।তাই
আপনাকে অবশ্যই NVRAM এর ব্যাকআপ
রাখতে হবে।এই জন্য এই গাইড
টা ফলো করুন।
nvram backup tool:
http://forum.xda-developers.com/
showthread.php?t=2594364
কাস্টম রম পোর্ট এর শর্তসমূহ:
1.Same Android platform হতে হবে।যেমন
jellybean to jellybean
Kitkat to Kitkat.
2.SoC
same SoC এর custom rom
পোর্টিং করা যায়।
যেমন ঃ
★mt6572 to mt6572
★mt6582 to mt6582
★mt6592 to mt6592
আবার different SoC এর কাস্টম রম ও
পোর্ট
করা যায়। যেমনঃ
★mt6589 to mt6577
★mt6582 to mt6572
★mt6592 to mt6582
Different SoC এর কাস্টম রম পোর্ট
করা ঝামেলার কাজ এবং pc লাগে
তাই এই টিউটোরিয়াল এ আমরা same
SoC
custom rom porting নিয়ে আলোচনা করব
যা সহজ এবং
আপনার Android দিয়ে করা সম্ভব।
যা যা লাগবে:
★স্টক রম
★পোর্ট রম(যে রমটি পোর্ট করবেন)
★বুট ইমেজ(boot.img)
★System Mount point.
★ভালো text editor (যেমনঃ droidedit)
★ ভালো flie maneger
( যেমনঃ FX,Xplore)
boot.img কিভাবে পাবেন:
Firmwere,stock rom backup
থেকে boot.img
পাওয়া যায়।অথবা flashify app দিয়ে ও
পাওয়া যায়।
Mount point কিভাবে জানবেন:
google play store থেকে "Storage
Partition" ইন্সটল
করে অপেন করলে ডিভাইসের সকল
Block এর
mount point জানা যাবে।রম পোর্ট এর
জন্য
system mount point জানলেই হবে।
Same Soc Rom Porting:
1. কিছু ফাইল ও ফোল্ডার স্টক রম
থেকে পোর্ট রম এ replace করেতে হবে।
Code:
system/vendor
system/security
system/user
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
থেকে portr 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)
এবার এদের জিপ করুন।আপনার কাস্টম
রম
পোর্ট মোটামুটি শেষ।
এরপর রম ফ্লাস
করে দেখতে হবে কোনো bug
আছে কিনা।
কাস্টম রমের বিভিন্ন বাগ ফিক্স
Camera bug fix:
আগের মত এই ফাইল গুলাও স্টক
থেকে পোর্ট এ রিপ্লেস করতে হবে।
code:
system /lib/libcamalog.so
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/libaudio.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
আশা করি এই টিউটোরিয়াল
ফলো করে আপনারা ৯৯% বাগহীন রম
পোর্ট করতে পারবেন।
ভুল গুলো ক্ষমা করবেন।

No comments:

Post a Comment