最近看到罗老师发布了Smartisan OS后,看到网上好多大神移植。仅仅8个小时就移植了6款机器了。可见受欢迎程度。好吧,我也发一个移植教程。
*此教程适合初学者小白,简单易懂。而且整个移植工作不必在Linux环境下进行,也不用搭建Java环境。
*视机型而定,可能会有不同。不一定适用于所有机型。
首先介绍下:
1:什么是移植ROM?
移植rom就是把其他机器上的系统移植到自己的手机上,让你的手机能用上各种优秀的操作系统。
2:什么是CM10.1?
CM的全称是CyanogenMod,他是一个Android爱好者组成的团队,他们通过Google共享的Android源代码,经过内核部分的修改和GPL协议开发出来了CM系列固件。CyanogenMod官方开发小组受于人数的制约,仅开发部分主流机型的CM系列固件,不过CyanogenMod官方开设了论坛,民间的高手也参与进来开发和维护CM系列固件,不断加入更多的机型支持,和CM系列固件维护。包括国内网友修改优化的各种固件,大多都是从CM固件中修改而来的。CM的ROM,以开源、开放、稳定著称,目前仍有许多刷机发烧友使用其第三方定制ROM。至于CM7、CM9、CM10,是指其的版本。7是基于安卓2.3开发,9是基于4.0开发,10是基于4.1开发,10.1是基于安卓4.2开发。
3:什么是Smartisan OS?
Smartisan OS,是罗永浩创立的锤子科技推出的基于安卓(android)深度定制的系统,据称能轻易秒杀小米的MIUI和魅族的Fiyme OS系统。在2013年3月27日19点30分在国家会议中心正式发布。6月15日提供了首个公开测试版本。首个版本只提供了三星盖世3也就是i9300国际版。
移植必备条件:
1:你的机器必须要有CM10.1作为移植的底包 。
2:你的机器的分辨率必须要是1280*720P。
3:你的机器必须要有第三方的Recovery作为引导。
下面是简单易懂的教程:
1:下载Smartisan OS v0.1.0 pre-alpha(i9300国际版)系统。地址:http://www.smartisan.cn/,下载你的机型cm10.1固件底包;
2:解压以上2个固件,替换你的机型的cm10.1 boot.img到Smartisan OS;
3:替换驱动,将你机型的system/lib/drm,system/lib/egl,system/lib/hw,system/lib/modules,system/lib/soundfx目录文件替换到Smartisan OS;
4:将你机型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;
5:将你机型cm10.1下的system/vendor对应目录的文件替换到Smartisan OS相应目录下,注意,不要删除Smartisan OS此目录下的多余文件;
6:将你机型cm10.1下的system/bin/vold、wpa_cli、wpa_supplicant文件替换到Smartisan OS此目录下;
7:将你机型cm10.1下的system/etc/bluetooth、dhcpcd、permissions、wifi目录下文件替换到Smartisan OS此目录下;
8;将你机型cm10.1下的system/etc/audio_policy.conf、vold.fstab文件替换到Smartisan OS此目录下;
9:将你机型cm10.1下的system\usr\keychars\Generic.kcm、qwerty.kcm、qwerty2.kcm、Virtual.kcm文件替换到Smartisan OS此目录下,同理system\usr\keylayout目录文件一样替换;
10:修改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固件中的值即可;
11:build.prop加入下面参数:rild.libpath=/system/lib/libsec-ril.so、ro.sf.lcd_density=320、ro.lcd_min_brightness=20
12:修改刷机脚本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分区的编号;
最后打包zip刷入,以上仅仅是个人心得,不完全地方,还请指正,不一定适合所有机型,仅供参考。
最后,我想说下,那些没有CM10.1的机器,或者分辨率不是720P的机器,移植难度比较大,像小米2,魅族MX2等,官方不提供完整的源代码,没有相应的驱动,不能签名的机器,难度就更大。而对于那些1080P分辨率的机器,目前已经有说OPPO Find5移植成功,我想说那是因为OPPO之前公布了Find5的所有源代码,所以移植难度并不算太大,移植后只要把分辨率做好即可。所以,现在游谁能把锤子系统移植到小米2才算真正的大神。 期待小米2的锤子ROM出现。。。。I
*此教程适合初学者小白,简单易懂。而且整个移植工作不必在Linux环境下进行,也不用搭建Java环境。
*视机型而定,可能会有不同。不一定适用于所有机型。
首先介绍下:
1:什么是移植ROM?
移植rom就是把其他机器上的系统移植到自己的手机上,让你的手机能用上各种优秀的操作系统。
2:什么是CM10.1?
CM的全称是CyanogenMod,他是一个Android爱好者组成的团队,他们通过Google共享的Android源代码,经过内核部分的修改和GPL协议开发出来了CM系列固件。CyanogenMod官方开发小组受于人数的制约,仅开发部分主流机型的CM系列固件,不过CyanogenMod官方开设了论坛,民间的高手也参与进来开发和维护CM系列固件,不断加入更多的机型支持,和CM系列固件维护。包括国内网友修改优化的各种固件,大多都是从CM固件中修改而来的。CM的ROM,以开源、开放、稳定著称,目前仍有许多刷机发烧友使用其第三方定制ROM。至于CM7、CM9、CM10,是指其的版本。7是基于安卓2.3开发,9是基于4.0开发,10是基于4.1开发,10.1是基于安卓4.2开发。
3:什么是Smartisan OS?
Smartisan OS,是罗永浩创立的锤子科技推出的基于安卓(android)深度定制的系统,据称能轻易秒杀小米的MIUI和魅族的Fiyme OS系统。在2013年3月27日19点30分在国家会议中心正式发布。6月15日提供了首个公开测试版本。首个版本只提供了三星盖世3也就是i9300国际版。
移植必备条件:
1:你的机器必须要有CM10.1作为移植的底包 。
2:你的机器的分辨率必须要是1280*720P。
3:你的机器必须要有第三方的Recovery作为引导。
下面是简单易懂的教程:
1:下载Smartisan OS v0.1.0 pre-alpha(i9300国际版)系统。地址:http://www.smartisan.cn/,下载你的机型cm10.1固件底包;
2:解压以上2个固件,替换你的机型的cm10.1 boot.img到Smartisan OS;
3:替换驱动,将你机型的system/lib/drm,system/lib/egl,system/lib/hw,system/lib/modules,system/lib/soundfx目录文件替换到Smartisan OS;
4:将你机型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;
5:将你机型cm10.1下的system/vendor对应目录的文件替换到Smartisan OS相应目录下,注意,不要删除Smartisan OS此目录下的多余文件;
6:将你机型cm10.1下的system/bin/vold、wpa_cli、wpa_supplicant文件替换到Smartisan OS此目录下;
7:将你机型cm10.1下的system/etc/bluetooth、dhcpcd、permissions、wifi目录下文件替换到Smartisan OS此目录下;
8;将你机型cm10.1下的system/etc/audio_policy.conf、vold.fstab文件替换到Smartisan OS此目录下;
9:将你机型cm10.1下的system\usr\keychars\Generic.kcm、qwerty.kcm、qwerty2.kcm、Virtual.kcm文件替换到Smartisan OS此目录下,同理system\usr\keylayout目录文件一样替换;
10:修改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固件中的值即可;
11:build.prop加入下面参数:rild.libpath=/system/lib/libsec-ril.so、ro.sf.lcd_density=320、ro.lcd_min_brightness=20
12:修改刷机脚本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分区的编号;
最后打包zip刷入,以上仅仅是个人心得,不完全地方,还请指正,不一定适合所有机型,仅供参考。
最后,我想说下,那些没有CM10.1的机器,或者分辨率不是720P的机器,移植难度比较大,像小米2,魅族MX2等,官方不提供完整的源代码,没有相应的驱动,不能签名的机器,难度就更大。而对于那些1080P分辨率的机器,目前已经有说OPPO Find5移植成功,我想说那是因为OPPO之前公布了Find5的所有源代码,所以移植难度并不算太大,移植后只要把分辨率做好即可。所以,现在游谁能把锤子系统移植到小米2才算真正的大神。 期待小米2的锤子ROM出现。。。。I