经过一段时间的研究,没搞过任何安卓刷机包适配的我还是把halium 9成功在米板4上跑起来啦。并移植上了最新的Debian GNU/Linux(Droidian)。尽管还不是很完美,对文件系统的修改没有按Droidian的那一套规范来,但是日常使用应该是没什么大问题的。
注意事项
- 这个刷机包仅在我的机器上测试通过了,我不对机器刷成砖、爆炸等造成机器永久无法正常使用的情况负责。
- 这个刷机包会清除设备上的所有数据,我不对任何数据的损失负责。
- Droidian系统还处在早期开发阶段,应该还不太适合日常使用(我觉得没问题)。所以debian linux的部分软件可能运行不了。
- 这个系统不是安卓,所以安卓软件在这个系统上不借助模拟器或者兼容层是运行不了的。
- 默认的桌面是phosh和wayland。
- 目前不支持大部分linux上依赖opengl的软件和游戏。
感谢
- Droidian 项目的大佬们。
- Danct12等大佬 对sdm660平台的halium移植做的工作和对github action编译halium的探索。
- th779 和 乖奕虎 大佬移植的lineage os 16设备树和内核、vendor源码。
- 所有我没提到的但是借鉴了commit的大佬们。
What’s Working?
- 显示
- 声音
- 流量上网(接收短信和流量正常,用不了电话)
- wifi
- 蓝牙
- gpu(不完美,目前不支持egl渲染)
- usb otg
- sd卡
- 息屏休眠
- 电量显示和充电
不工作的硬件和一些问题
- egl渲染
- 传感器
- 相机
- omx硬件编解码(这个被我关掉了,不知道为什么会和系统的一些应用冲突)
- 震动
- 指纹识别(能驱动但是droidian没做这方面的用户空间应用)
- 重启&关机时间太长(大概几分钟,不知道什么原因随机触发)
- 关机充电会导致bug
- 很多没发现的小BUG
需要的工具
- 一台解锁了bootloader和有twrp的小米平板4 plus(不是plus也许可以没试过)。
- 一台电脑,装有adb。
刷机步骤
- 进入twrp recovery
- 清除boot system vendor userdata分区并确保后三个分区的格式为ext4。
- 刷入提供的lineage 16底包。
- 刷入droidian-rootfs包。
- 刷入halium-boot.img到boot分区。
- (可选)刷入调试工具。
- (可选)扩充文件系统到49G。
将平板连接到电脑,打开cmd或者terminal在有adb的地方输入以下语句(不包含$ 那个只是为了好看~~)
当然也可以把49g换成你平板的data分区大小,这里是64g版的data分区大小。$ adb shell $ e2fsck -fy /data/rootfs.img $ resize2fs /data/rootfs.img 49G
- 重启,enjoy~~ droidian用户密码是1234
- 可以参照我的下一篇文章来配置Droidian。
赞助
如果你觉得这个项目帮到你了,可以考虑捐助我,让我做的更好!
需要用到的资源
在releases中下载需要的包。
源代码以及其他资料
github项目主页
小米平板4的github action以及Halium镜像下载
droidian项目
droidian镜像下载(GSI API 28)
截图