victor
发布于

F133开启内核压缩功能

F133 平台 RISCV 架构 KERNEL 压缩功能解析和开启方法

KERNEL 压缩功能现状【TINA_SDK1.0】

  • 默认未开启内核压缩功能
  • KERNEL SIZE,大概在~5MB

KERNEL 压缩功能应用场景

  • 需要对空间节省的场景,如 SPI NORFLASH,其常规 SIZE 为 8MB->16MB 居多,如果 KERNEL SIZE 为 5MB(开启 GZIP 压缩后大概在~3MB),势必会更加加剧空间紧张。

F133 SDK1.0 开启 KERNEL 压缩涉及的模块和设定方法

  • 内核开启压缩功能,生成压缩内核,SDK1.0 已经支持,即 image.gz;
  • 打包压缩内核到烧录 img,开启方法:TINA 目录下 make menuconfig,开启 SUNXI_MKBOOTIMG_WITH_COMPRESS_KERNEL=y;
  • UBOOT 解压压缩内核,开启方法:UBOOT 目录下 修改 sun20iw1p1_defconfig(NAND/SD/MMC)/ sun20iw1p1_nor_defconfig (SPI NORFLASH), 添加下面配置
    #CONFIG_SUNXI_COMP_GZ=y
    CONFIG_SUNXI_COMP_DETECT=y
    CONFIG_SPL_GZIP=y
    CONFIG_SPL_ZLIB=y

KERNEL 开启压缩后,串口启动日志

[08/14 19:51:48:555] [00.454]update dts
[08/14 19:51:49:568] Hit any key to stop autoboot: 0
[08/14 19:51:50:000] ramdisk addr 0x41000000 0x41000000 exceed boot scope
[08/14 19:51:50:001] boot addr 0x41000000 0x412e4000
[08/14 19:51:50:016] [01.911]no vendor_boot partition is found
[08/14 19:51:50:016] Android's image name: f133-b-86bgmboar
[08/14 19:51:50:018] Detect comp gzip
[08/14 19:51:50:161] [02.068]
[08/14 19:51:50:161] Starting kernel ...

浏览 (122) 点赞 收藏 分享
评论