SailfishOS on Xiaomi Mi 5

更新:
[2017.07.21] alpha6版本已经上传至社区服务器

  1. 修复了传感器
  2. 增加OTA更新支持

[2017.07.19]

  1. 更新CM13包下载链接(社区的服务器上不建议放包含vendor blob的包);
  2. 除距离传感器外,光感,加速度,陀螺仪,磁力传感器可以用了,计划集成在alpha6版本中。

以下原文:

周末两天,填了Mi 5编译库崩溃的坑,现在编出来的版本不用修改,刷机可以直接启动并且正常显示了, mp3,视频播放和相机预览拍照也可以用了。HOHO~~~

目前:
What works:

  1. calls/SMS
  2. data
  3. wifi
  4. video/audio
  5. camera preview/picture

what's not:

  1. camera recording
  2. bt
  3. sensors
  4. GPS
  5. fingerprint

====
下载链接(全球首发哦:P):
1.twrp-3.0.2-3-gemini.img [https://dl.twrp.me/gemini/] 貌似有最新版了,贴的是我当时下载的版本,可以下载最新版。
2.cm-13.0-20161220-SNAPSHOT-ZNH5YAO3XM-gemini.zip [https://archive.org/download/cmarchive_snapshots/]
3.sailfishos-gemini-release-2.1.0.11-alpha5.zip [http://images.devaamo.fi/sfe/gemini/]

====
安装方法:

  1. 解锁bootloader:
    去这儿申请, http://www.miui.com/unlock, 等官方回复,大概需要几个工作日,通过后官方会回复你解锁工具和方法。按照步骤做就可以。

  2. 刷twrp recovery:
    解锁bootloader后,刷TWRP recovery:
    按住[音量减+电源键]重启进入bootloader,
    fastboot flash recovery twrp-3.0.2-3-gemini.img
    等待完成。

  3. 按[音量加+电源键]进入recovery。格式化data分区,如有重要数据请备份!如有重要数据请备份!如有重要数据请备份!;
    格式化方法请自行度娘关键字'twrp刷机教程'

  4. 拷贝镜像到手机:
    adb push cm-13.0-20161220-SNAPSHOT-ZNH5YAO3XM-gemini.zip /data/media/
    adb push sailfishos-gemini-release-2.1.0.11-alpha5.zip /data/media/

  5. 刷CM13 zip包:
    重启进入recovery,然后从twrp中install中选择cm-13.0-20161220-SNAPSHOT-ZNH5YAO3XM-gemini.zip安装。

  6. 刷SailfishOS zip包:
    重启进入recovery,然后从twrp中install中选择sailfishos-gemini-release-2.1.0.11-alpha5.zip安装。

安装完成后,重启即可进入到SailfishOS啦!

如有疑问,欢迎来freenode #sailfishos-porters 或 #jolla-cn频道一起讨论。
Enjoy!

致谢: 感谢sailfishos社区 mal,sledges,ghosalmartin,krnlyng等等等等大神指导及帮助!没有他们,Mi5的移植将不可能完成。再次感谢!

6666👍

———扬帆起航🚢

这位是zhxt大大么?

@天苯 你猜? 噗~~~

此回复已被删除!

@VertexShader 大大好

@天苯 天苯大大好 :)

66666,怎么安装软件.rpm格式的APP到哪下载

@仰望星空

  1. rpm格式的软件安装:
    在设置的开发者工具中开启开发者模式,开启远程连接,设置连接密码.
    然后连接到电脑USB,
    1.1拷贝.rpm包到手机: scp xxx.rpm nemo@192.168.2.15:~/ 需要输入刚才设置的密码.
    1.2安装rpm: ssh nemo@192.168.2.15 来连接手机,需要输入刚才设置的密码.(如果已经连了WiFi, 也可以使用wifi地址).
    连接到手机以后, 切换root用户: devel-su, 输入刚才设置的密码
    rpm -ivh xxx.rpm 即可安装,
    安装时如果提示缺少依赖某某包, 可以使用pkcon来安装:
    pkcon refresh
    pkcon install "提示缺少的包名"

  2. 应用下载: 可以从https://openrepos.net/下载rpm包,或安装三方应用商店 warehouse.

@vertexshader 大大怎么说得那么麻烦……为啥非得要远程链接才能敲命令……是Mi 5刷上的旗鱼的开发者模式没有终端么?
而且用pkcon install-local也可自动解决依赖的罢……

@仰望星空 更简单习惯的方式是去商店里面下载文件管理器,然后把rpm包安装放到手机上,用文件管理器打开即可安装

———扬帆起航🚢

@天苯 哈哈,觉得手机上的终端打字不方便. 新的pkcon貌似有bug,

[root@Sailfish nemo]# pkcon install-local harbour-meijumao-0.1.0-1.armv7hl.rpm
Installing files
Waiting in queue
Starting
Fatal error: /home/nemo/harbour-meijumao-0.1.0-1.armv7hl.rpm has wrong architecture: armv7hl

看来小米这是全系都能上sailfish os呀,还记得几年前jolla刚起步的时候,发布会上那台小米2吗?

666666666666666666666666666,支持一波

@vertexshader 原来还有这么回事情……看来还是全部用zypper和rpm比较保险?
说起来我得看看怎么把包当作依赖来装……

@aa 有印象,米2应该是最早适配的小米机型了。

@天苯 不用,repo上有的包还用pkcon装就行,本地的rpm用rpm或zypper。

看到有人改了patch,但好像没merge到upstream。

@vertexshader 不过完全用zypper来代替pkcon应该也没什么问题罢……

楼主会持续更新吗 支持安卓app的时候记得说下 那就买台米5刷 能私信给个原文链接不

与 旗鱼俱乐部 的连接断开,我们正在尝试重连,请耐心等待