【教程】分享移植锤子OS(Smartisan OS v0.1.0 pre-alpha版)心得,仅供参考

转载之:www.cofface.com

原创作者:cofface

转载请注明出处和作者:www.cofface.com

以下是作者的移植心得(原文转载):

今天尝试了下移植Smartisan OS v0.1.0 pre-alpha版到三星I9250机型,移植启动后还有点bug由于时间关系和

发现Smartisan OS v0.1.0 pre-alpha版系统
没啥特色就没有再进行修复了,下面分享下移植心得,仅供参考:
前提:你的机型需要有cm10.1作为底包,分辨率1280×720
第一步:下载Smartisan OS v0.1.0 pre-alpha(9300国际版)系统,下载你的机型cm10.1固件底包;

第二步:解压以上2个固件,替换你的机型的cm10.1 boot.img到Smartisan OS;

第三步:替换驱动,将你机型的system/lib/drm,system/lib/egl,system/lib/hw,system/lib/modules,system/lib/soundfx目录文件替换到Smartisan OS;

第三步:将你机型cm10.1下的system/lib/libhardware.so、libhardware_legacy.so、libcamera_client.so、libcamera_metadata.so、libcameraservice.so
、libwpa_client.so、libril.so、libsec-ril.so替换到Smartisan OS;

第三步:将你机型cm10.1下的system/vendor对应目录的文件替换到Smartisan OS相应目录下,注意,不要删除Smartisan OS此目录下的多余文件;

第四步:将你机型cm10.1下的system/bin/vold、wpa_cli、wpa_supplicant文件替换到Smartisan OS此目录下;

第五步:将你机型cm10.1下的system/etc/bluetooth、dhcpcd、permissions、wifi目录下文件替换到Smartisan OS此目录下;

第六步;将你机型cm10.1下的system/etc/audio_policy.conf、vold.fstab文件替换到Smartisan OS此目录下;

第七步:将你机型cm10.1下的system\usr\keychars\Generic.kcm、qwerty.kcm、qwerty2.kcm、Virtual.kcm文件替换到Smartisan OS此目录下,同理system\usr\keylayout目录文件一样替换;

第八步:修改build.prop部分参数,ro.build.display.id、ro.product.model、ro.product.brand、ro.product.name、ro.product.device、ro.product.board、ro.board.platform、ro.cm.device值修改成你cm10.1固件中的值即可;

第九步:build.prop加入下面参数:rild.libpath=/system/lib/libsec-ril.so、ro.sf.lcd_density=320、ro.lcd_min_brightness=20

第十步:修改刷机脚本META-INF\com\google\android\updater-script的分区表编号,format(“ext4″, “EMMC”, “/dev/block/mmcblk0p9″, “0″, “/system”);和mount(“ext4″, “EMMC”, “/dev/block/mmcblk0p9″, “/system”);中的/dev/block/mmcblk0p9修改成你机器system分区,参考你CM固件即可,
同理package_extract_file(“boot.img”, “/dev/block/mmcblk0p5″);中的dev/block/mmcblk0p5也要修改成你机型boot分区的编号;

最好打包刷入,以上仅仅是个人移植心得,可能有遗漏或者不完全地方,还请指正,不一定适合所有机型,仅供参考。
温馨提示:移植过程中可能会出现卡第二屏开机动画,但是adb logcat又无法识别出设备,解决方法如下:
因为cm10.1是android4.2系统,adb做了校验,绕开这个校验你需要对boot.img做下面的修改,解开你的boot.img,将sbin目录下的adbd替换成cm10 android4.1系统内核boot.img的adbd即可,
另外修改default.prop中的ro.secure=0、ro.adb.secure=0、ro.debuggable=1即可,最后祝大家移植顺利,附上i9250移植图。

 

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录