在 2023 年为骁龙 410 随身 WiFi 移植 postmarkerOS
一些资料更新
在所有开发板价格疯涨, 树莓派价格翻了 4 倍成为理财产品的 2021 年, 这个只卖 10 块钱上下, 凑几个优惠券甚至能 3 块钱包邮的 "电子垃圾" 成为了不少人的替代选择
而今天, 到了 2023 年开发板价格仍然没有一丁点下降的今天, 它也被迫成了正在为第三台 3D 打印机寻找上位机的我的选择(sad
言归正传
现在网上的资料教程大部分已经过时, 或者只是在重复, 对于重复的部分这里略过, 只说一下没人提的以及新的部分:
- OpenStick 项目 fork 了
lk2nd, 硬编码了 EDL 键和 LED 的 gpio 进去,
为的是让 lk2nd 在作为 lk1st 使用时可以正常工作 (比如在开机亮灯时按住 EDL 键进入 fastboot 模式)
- 但这现在已经不需要了, lk2nd 加入了
LK1ST_DTB
参数, 可以在编译时指定设备树, 不用再手动硬编码了 - 并且 UFI 系列以及 UF896 的设备树已经被 lk2nd 合并, 也不再需要使用 fork 的了
- 但这现在已经不需要了, lk2nd 加入了
- OpenStick 同样 fork 了 5.15 的 msm8916-mainline/linux,
添加了随身 WiFi 的设备树以及
v4l2loopback 外加 backport 了 40Mhz 频宽 WiFi 的支持
- 而就在前两天, 185264646 写的设备树合并进主线内核了,
不过 SIM 卡选择还是坏的, 没法从 eSIM 切换到 SIM 卡槽
- 更新: SIM 卡选择已经修了 https://lore.kernel.org/all/[email protected]/
- 而就在前两天, 185264646 写的设备树合并进主线内核了,
不过 SIM 卡选择还是坏的, 没法从 eSIM 切换到 SIM 卡槽
- 由于随身 WiFi 自带的 TrustZone 固件不支持 64 位内核, 现有的方案都需要让用户先刷入一个 "底包"
- 这个底包其实是同样使用骁龙 410 SoC 的开发板 DragonBoard 410c 的分区表以及固件, 可以从这里下载
- 同时刷入底包的脚本一般都会备份并恢复原厂的
fsc
fsg
modemst1
modemst2
分区出来- 这几个都是高通的基带分区, 储存着 IMEI 等设备身份信息, 不要用别人的
fsg
是 EFS (Encrypted File System, 即modemst1
modemst2
分区) 的 Golden Copy (高通的一种私有格式, 要拿到相关工具可能得先签保密协议了), 如果这两个分区为空就会从fsg
中恢复fsc
储存 EFS 的 cookiemodemst1
modemst2
是基带相关的加密分区, 从公开的资料能查到 QCN 和运营商的 MBN 大概都存在这里面
hyp
分区存着高通的 hypervisor 固件, 但可以用开源的 qhypstub 替代
待更新