|
カテゴリ:Android
kltedcmactiveのビルドのためBoardConfigCommon.mkを参照してみると、何やら新しいパラメータが...
BOARD_RAMDISK_USE_XZ := true lineageosのソースをみてみると RAMDISKの圧縮は、LZ4, XZ, GZIPしか対応していない。 build/core/Makefile ifeq ($(BOARD_RAMDISK_USE_LZ4),true) # -l enables the legacy format used by the Linux kernel COMPRESSION_COMMAND_DEPS := $(LZ4) COMPRESSION_COMMAND := $(LZ4) -l -12 --favor-decSpeed RAMDISK_EXT := .lz4 else ifeq ($(BOARD_RAMDISK_USE_XZ),true) COMPRESSION_COMMAND_DEPS := $(XZ) COMPRESSION_COMMAND := $(XZ) -f -c --check=crc32 --lzma2=dict=32MiB RAMDISK_EXT := .xz else COMPRESSION_COMMAND_DEPS := $(MINIGZIP) COMPRESSION_COMMAND := $(MINIGZIP) RAMDISK_EXT := .gz endif
ということは、カーネルのdefconfigのRAMDISKの圧縮は以下の3種類にするしかない。 CONFIG_RD_GZIP=y # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set CONFIG_RD_XZ=y # CONFIG_RD_LZO is not set CONFIG_RD_LZ4=y boot,recoveryパーティションサイズの制約のためGZIPは使えず、今までlzmaをよく使っていたけど 7.1から実装された以下のパラメータ LZMA_RAMDISK_TARGETS := recovery,boot これ無くなっているのね。ショック。 mkbootコマンドがサポートしているのはlzma, xz, lz4, gzipなので、lineage-18.1ではlz4かxzになりそう。 お気に入りの記事を「いいね!」で応援しよう
[Android] カテゴリの最新記事
|