squashfs 4.0 lzma
Tuesday, 13 October 2009 02:17![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
немного подхачил. Оказывается, пока япошки-аффтары lzma патча морозились а аффтар собственно squashfs ффтыкал, чуваки из openwrt захачили 2.6.30 и 2.6.31 на предмет squashfs lzma. О да, lzma в mainline уж почти год как, только в lib/decompress_unlzma.c, а не в общедоступной crypto инфраструктуре - вот они и сделали три патча:
051-squashfs_pcomp.patch - чтобы юзал модульный crypto/ вместо прямых обращений к вкомпиленому zlib_deflate
052-pcomp_lzma_support.patch - модуль lzma в crypto/
053-squashfs_lzma.patch - ну и собственно, чтобы squashfs мог выбирать что ему нужно
Дают это добро в /openwrt/trunk/target/linux/generic-2.6/patches-2.6.30.
Патченый утиль дают здесь. Однако там носят lzma SDK в потрохах, и мне не удалось заюзать общесистемный liblzma-devel - ну да хер с ним, в таком виде squashfsprogs-lzma и отправилось в Сизиф. Учитывая что 1.7Gb корень, zlibнутый squashfs которого весит 490mb, сжимается lzma в 360mb (а внутри как минимум целый опенофис и jre1.6) - оно того стоит.
Кернел с приложенными прямо к src.rpm патчами сейчас собирается на посмотреть. Если взлетит, тогда уже буду трогать гит и пинать silicim@.
Хотя после этого, при модульной сборке, ни один профиль не будет взлетать без явного включения в пропагатор crypto/zlib. Так что скорее всего лучше вкомпиливать zlib/lzma.
051-squashfs_pcomp.patch - чтобы юзал модульный crypto/ вместо прямых обращений к вкомпиленому zlib_deflate
052-pcomp_lzma_support.patch - модуль lzma в crypto/
053-squashfs_lzma.patch - ну и собственно, чтобы squashfs мог выбирать что ему нужно
Дают это добро в /openwrt/trunk/target/linux/generic-2.6/patches-2.6.30.
Патченый утиль дают здесь. Однако там носят lzma SDK в потрохах, и мне не удалось заюзать общесистемный liblzma-devel - ну да хер с ним, в таком виде squashfsprogs-lzma и отправилось в Сизиф. Учитывая что 1.7Gb корень, zlibнутый squashfs которого весит 490mb, сжимается lzma в 360mb (а внутри как минимум целый опенофис и jre1.6) - оно того стоит.
Кернел с приложенными прямо к src.rpm патчами сейчас собирается на посмотреть. Если взлетит, тогда уже буду трогать гит и пинать silicim@.
Хотя после этого, при модульной сборке, ни один профиль не будет взлетать без явного включения в пропагатор crypto/zlib. Так что скорее всего лучше вкомпиливать zlib/lzma.