huchuan2025/20-Area/22-Work/222-ReadNote/Linux OS/根文件系统压缩.md

1.4 KiB
Raw Blame History

  • 使用initramfs
    • CONFIG_INITRAMFS_SOURCE="${ACME_TOP}/linux/rootfs"
    • CONFIG_BLK_DEV_INITRD=y
    • CONFIG_INITRAMFS_COMPRESSION_NONE=y
  • 常见压缩算法
    • GzipgzGzip是一种广泛使用的文件压缩格式它使用DEFLATE算法进行压缩提供中等级别的压缩比和速度。
    • Bzip2bzipBzip2使用Burrows-Wheeler变换和霍夫曼编码进行压缩它提供较高的压缩比但相对于其他算法而言速度较慢。
    • LZMALZMA是一种基于LZ77算法和无损数据压缩的方法它提供很高的压缩比但压缩和解压缩速度相对较慢。 zimage压缩
    • XZXZ是基于LZMA2算法的压缩工具它在LZMA的基础上进行了一些改进提供更好的压缩比和速度。
    • LZOLZO是一种针对实时数据压缩优化的算法它提供了较快的压缩和解压缩速度但压缩比相对较低。
    • LZ4LZ4是一种非常快速的压缩算法它提供了极快的压缩和解压缩速度但压缩比相对较低。
    • ZstandardzstdZstandard是一种综合考虑压缩比和速度的算法它提供了较高的压缩比和相对快速的压缩和解压缩速度。
  • 压缩配置
    • CONFIG_KERNEL_XXX
      • Image压缩到zImage的压缩方法
      • 最终体现为zImage的大小和
      • rootfs如果在Image中会一起压缩
    • CONFIG_RD_XXX
      • 专门压缩Rootfs的方法
      • Image文件也会随之减小