gns_ua: (Default)
[personal profile] gns_ua
немного подхачил. Оказывается, пока япошки-аффтары 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.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

gns_ua: (Default)
gns_ua

April 2017

M T W T F S S
     12
3456789
10111213141516
17181920212223
24252627282930

Expand Cut Tags

No cut tags