Mirror the size limits the Makefile's CHECK_SIZE enforces.
(flash_mb: str, vendor: str, has_ubi: bool)
| 150 | |
| 151 | |
| 152 | def kernel_caps(flash_mb: str, vendor: str, has_ubi: bool) -> dict[str, int]: |
| 153 | """Mirror the size limits the Makefile's CHECK_SIZE enforces.""" |
| 154 | vendor = vendor.strip('"') |
| 155 | if has_ubi: |
| 156 | if vendor in ("rockchip", "sigmastar"): |
| 157 | return {"kernel_kb": 0, "rootfs_kb": 16384} |
| 158 | return {"kernel_kb": 4096, "rootfs_kb": 16384} |
| 159 | if vendor == "rockchip": |
| 160 | return {"kernel_kb": 4096, "rootfs_kb": 8192} |
| 161 | if flash_mb.strip('"') == "8": |
| 162 | return {"kernel_kb": 2048, "rootfs_kb": 5120} |
| 163 | return {"kernel_kb": 2048, "rootfs_kb": 8192} |
| 164 | |
| 165 | |
| 166 | def parse_autoload(overlay_dir: Path) -> set[str]: |