Repository navigation
kernel-e5-sleep13 内核 / kernel
·
3 commits
to main
since this release
E5 深度休眠内核 6.18.54-e5-sleep13-charles-00072-g020b970e351e-dirty(只适用于容悦 E5)/ Deep sleep kernel for the Rongyue E5.
linux-lts-e5 020b970e351e,上游 e5-linux bb8775e 的内核适配(显示 / eMMC DMA / EIC / 温度 / SIPA / 电量计 / Wi-Fi SAE),加补丁 0001–0011:
- 0001–0003:PMIC 看门狗挂起时停表、显示驱动挂起 WARNING、CPU 空闲状态(cpuidle)
- 0004–0005:挂起时关 GPU、相机电源域,AP 进入 PMU 深睡
- 0006–0007:挂起时释放 USB PLL(芯片级休眠)、USB 数据关闭时不轮询
- 0008:电量计休眠校准唤醒从每 2320 秒改为约 9 小时一次
- 0009:USB 数据关闭时,插着线也允许系统挂起
- 0010:Wi-Fi 芯片固件复位后,恢复事件从 wiphy 自身发出,约 2 秒内自动重开热点
- 0011:充满电时把电量计校准到 100%。上游 charger-manager 的
is_full_charged()在容量判断后直接返回,后面“电压到满电值、电流降到截止值就把电量计设为满”的代码从不执行,电量计一旦估偏(比如取过电池),充满了也只显示五六十。现在插着电时,电压 ≥ 4.33 V、电流在 0–120 mA 之间保持 60 秒,就把电量计设为满。只做校准,不碰充电开关;充电保护用 HiZ 停充时电流为负,不会误触发。实测:电量计故意设成 50%,恢复充电 61 秒后回到 100%
和 kernel-e5-sleep12 相比只多了 0011(build-e5.sh SLEEP=8)。
要刷机请用刷机包:e5-openwrt-flasher(e5-sleep13 刷机包内就是这个内核,启动镜像、模块都已装好)。
这里的文件给自己做镜像、对照或调试用:
| 文件 | 内容 |
|---|---|
e5-sleep13-Image.lk |
LK 加载的内核(upstream/wrap-image.py 包装) |
e5-sleep13-modules.tar.gz |
完整模块树 lib/modules/6.18.54-e5-sleep13-charles-00072-g020b970e351e-dirty/(e5-linux stage-root-modules.py 布局) |
e5-sleep13-config / System.map / kernel.release |
内核配置、符号表、版本号 |
构建方法:build/build-e5.sh(SLEEP=8)。补丁说明见 README。
4a62f207b0f41033f730732d610b40b5be26b075c924e1ae6338fb830e448475 e5-sleep13-Image.lk
1fea4ff69ab51563987ccff277d986cc43ca273badab24bb77aa383802118ec2 e5-sleep13-System.map
63f6fdf0d1df956e347fcab219a2526066cbd269f779b0eef59eb50c7310d2c8 e5-sleep13-config
cd68d2fe0481048406908fdf180808dad66fc59ca5ff665d31be45ec35e8cf6c e5-sleep13-kernel.release
8098687335a0959ac61a48547cd72151fbeb76b879649e03ee6dfce915a8e8bc e5-sleep13-modules.tar.gz