Skip to content

小米 17 Pro(pandora) ​

搭载 SM8850 的社区设备移植。当前状态依据下方固定版本的维护者记录。

仓库维护者
data-a-liveShueiTsuki

当前状态 ​

设备已进入 iOS 16.7 主屏幕并运行应用,触控、电源/音量键和亮度控制可用。八个 CPU 已运行,记录包含按负载调频、空闲休眠和过热降频。

维护者记录了 Adreno 840、Turnip Vulkan 和 Metal 翻译层对系统界面的 GPU 合成。面板直接扫描渲染后的缓冲区,报告的动画帧率约为 120 Hz 面板上的 110 帧/秒。音频 DSP 启动和通信可用,扬声器播放、真实电量报告、Wi-Fi、蜂窝网络及相机支持待完成。

来源 ​

构建 ​

内核由 GitHub Actions 工作流 xnu.yml 以 machine_config=PANDORA 构建。仓库中的脚本在 WSL 中构建 ADT 和负载,用 Android NDK 构建加载器:

sh
python3 tools/mkprelink.py <kernel> <kernelcache> <out>
KERNEL=<out> tools/boot_ios.sh --file /data/local/tmp/iosroot.img --run <N> --rd ufsroot0

tools/boot_ios.sh 解析固定根文件的 extent,构建负载和加载器镜像,并用 fastboot boot 启动。内核、kernelcache、根镜像和信任缓存是外部输入,不存放在仓库中。

使用此移植 ​

  1. 阅读上方仓库的构建说明和固定版本记录,准备对应的固件、系统镜像和板级输入。
  2. 按该仓库的命令构建,通用配置见构建与启动。
  3. 按启动验证顺序逐项验证,通过日志抓取保存结果。
  4. 更新移植记录,记录实际使用的源码版本及最后确认的阶段。

Released under the BSD-2-Clause-Patent License.