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