红米1s W/C版 可行的双系统方案(仅分析尚未实施)


得益于国外大神 balika011 反汇编破解并公布的 红米1s 电信/联通版的bl源码(本人git上已经fork过来,地址:https://github.com/syhost/lk-armani,并已经编译测试可以正常使用), 该机型可以由第三方编译bl并支持双系统启动。


结合小米2的双系统以及参考本人之前对泛泰A820L的双系统方案:

http://bbs.anzhi.com/thread-5931961-1-1.html


分析红米1s 电信/联通版 可以有的双系统方案:

1、 类似小米2,需要将emmc(内置存储)重新分区,新增system1和boot1等分区,需要bl和recovery都要支持,这种方案缺点是需要重新分区,可操作性差,优点是有小米2参考,无需对刷机包做特殊处理,只需要recovery和bl支持,方案也比较成熟。

2、 类似本人之前做的泛泰A820L的,将第二系统刷在外置TF卡上,此方案优点是不需要对内置存储进行重新分区,只需要bl和刷机包支持即可,缺点是需要修改刷机包以及需要对外置卡重新分区和对外置TF卡速度要求高。另外此方案具体操作可以有几种细分的方法:

     1)  data分区和其他分区全部在外置卡上,这样可以两个系统完全没有关联,缺点是外置卡速度慢,可能影响系统性能

     2) data分区跟内置存储上的系统共享,这样其实类似于小米2的双系统,因为除data分区外system等分区不是需要随时读写的,所以系统性能应该跟内置存储上的区别不大,缺点是可能两个系统会相互干扰data数据

     3) 上面两个方法需要修改刷机包和单独做一个外置卡分区包(卡刷),除此之外还可以对recovery和bl进行处理,这样就可以不用修改刷机包即可实现刷机时选择刷到外置卡还是内置卡(类似于小米2的recovery),以及由bl来选择判断从哪里启动系统,这个方法优点是可操作性强一些,不过具体的实现方法还没有明确思路(上面的几种方案都是有成功的案例的。。)


3、 除了上面的方案,参考别人的双系统实现,还可以通过修改init或者boot来实现,有具体的可操作的方法,这里不再详细描述!



猜你喜欢

转载自blog.csdn.net/soyudesign/article/details/42592879