LINUX.ORG.RU

Использование gzip в модуле ядра


0

1

Добрый день!
Пишу модуль ядра, который должен сжимать поступающие в него данные и сохранять в ОП. Искал, но не нашел как произвести сжатие строки. Во внутренних (internal) функциях ядра, доступных для моего модуля, есть bunzip2, gunzip, но я не нашел ни одной функции для сжатия (искал в /proc/kallsyms).
Может кто-то сталкивался? Буду очень рад если приведете пример/название драйвера использующего сжатие или натолкнете на мысль.


Ммм, crypto/zlib.c? Обернуть zlib поток в gzip думаю не составит труда.

Deleted
()

lzo же есть в ядре
тот же zram (некогда compcache) пользуется этим

megabaks ★★★★
()
Ответ на: комментарий от sergej

> Думаю сжатия в ядре нет, т.к. оно там не нужно.

Deflate там точно есть, надо только убедиться, что оно включено в конфиге. Возможно, модуль грузануть.

ТС скорее всего хочет именно голый deflate, а не gzip.

const86 ★★★★★
()

Я задавал подобный вопрос. И на форуме есть такаяже тема...и ответ есть там..с примерами. И я делал сжатие и разжатие данных в ядре.

Deleted
()
Ответ на: комментарий от sergej

Сжатие в ядре есть, причём алгоритмов сжатия не один и не два.

post-factum ★★★★★
()
Ответ на: комментарий от Deleted

Да, действительно есть. Не знаю как умудрился пропустить.

Спасибо всем за участие и дельные советы.

DendrE
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.