Разработки проекта PuppyRus > Компиляция ядра Linux

Монолитное ядро. Преобразования любого конфига

<< < (2/12) > >>

sfs:

--- Цитата: krasnyh от 18 Август 2021, 04:23:37 ---scripts/kconfig/merge_config.sh
--- Конец цитаты ---
Вот пример использования

--- Код ---
./scripts/kconfig/merge_config.sh -m .config ../config.fragment
--- Конец кода ---
По сути я такой же скрипт и написал. Лучше пользоваться родным (из src)

Скомпилил с конфигом собранным merge_config.sh -m config_arch_generic mono2
vmlinuz получился 16мб, т.е в 2 раза больше, чем 5.12 с конфигом от Pro. Тут только сравнивать конфиги и убирать лишние =y
Модулей ядра тоже в 2 раза больше. С этим проще - удалить лишнее
В mono2 перестарался с чисткой. Без дополнительных .ko не грузится.
Не стал выкладывать

Скомпилил с конфигом от 512-pf-lf + lf+.cfg (zstd ntfs3)  https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.13.0-pf5-lf/
И аналогично для i686 https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.14.105-pf10-le9eb/ - конфиг от Pro + наложил патч le9 -  проверьте на старом железе. планирую в исо

Потом https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.13.0-pf5-lf5/
merge_config.sh -m config_arch_generic mono
Потом хитрым скриптом выделил все монолитное из config_arch_generic, которого нет в 512-pf-lf и переделал это на модули вместо монолита
vmlinuz получился на 600кб больше. Модулей много. Вряд ли столько нужно. Далее буду компилить только маленькое ядро


--- Цитата: sfs от 20 Август 2021, 10:21:35 ---https://sysadmin.pm/bbr-algo/
Почему-то с этим параметрами i686 ядро не компилилось
--- Конец цитаты ---

--- Цитата: sfs от 20 Август 2021, 10:26:57 ---Если включить zstd в i686 тоже какая-то лажа - см. скрин
--- Конец цитаты ---
http://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/new/5.13.0-pf5-lf

Если кто найдет в lf5 что то чего нет в lf - пишите - следующий раз добавлю

krasnyh:
Конфиг ядра это очень тонкая материя. Там одно цепляет за другое. Я приводил пример не попадания BBR в ядро и это был всего лишь пример:

--- Цитата: krasnyh от 17 Август 2021, 18:30:42 ---В исходном config_arch_generic:

--- Цитата ---CONFIG_TCP_CONG_BBR=m 
CONFIG_TCP_CONG_BBR2=m
--- Конец цитаты ---

--- Конец цитаты ---
Ведь чтобы включить эту функцию требуется большее:

--- Цитата ---grep -E "CONFIG_TCP_CONG_BBR|CONFIG_NET_SCH_FQ" config_arch_generic
--- Конец цитаты ---

Имхо, проще использовать config_arch_generic как есть, иначе пролетаем мимо многих оптимизаций, которые не спецу не разглядеть и не вычленить в конфиге. Тогда уж проще использовать дефолтное ядро Линукса и резать его как душе угодно.

sfs:

--- Цитата: krasnyh от 19 Август 2021, 17:47:13 ---использовать config_arch_generic как есть
--- Конец цитаты ---
lf5 это и есть "как есть"

--- [ Читать далее ] ---

--- Код ---
# grep -E "CONFIG_TCP_CONG_BBR|CONFIG_NET_SCH_FQ" config_arch_generic
CONFIG_TCP_CONG_BBR=m
CONFIG_TCP_CONG_BBR2=m
CONFIG_NET_SCH_FQ_CODEL=y
CONFIG_NET_SCH_FQ=m
CONFIG_NET_SCH_FQ_PIE=m

# grep -E "CONFIG_TCP_CONG_BBR|CONFIG_NET_SCH_FQ" .config-lf5
CONFIG_TCP_CONG_BBR=m
CONFIG_TCP_CONG_BBR2=m
CONFIG_NET_SCH_FQ=m
CONFIG_NET_SCH_FQ_PIE=m
CONFIG_NET_SCH_FQ_CODEL=m
--- Конец кода ---

--- Конец цитаты ---
Только некоторые модули поменяны с монолит - модуль

--- Цитата: krasnyh от 19 Август 2021, 17:47:13 ---Тогда уж проще использовать дефолтное ядро Линукса
--- Конец цитаты ---
Нет aufs uksmd le9
Тогда уж. pf от автора (без aufs) или из Магеи (aufs есть, остальное - не смотрел)

krasnyh:
На размер ядра влияет и сжатие модулей. В оригинальном linux-pf-generic-5.13.5-1-x86_64.pkg.tar.zst:

--- Цитата ---$ lh fs/ksmbd/ksmbd*
-rw-r--r-- 1 live live 161K авг 12 22:30 ksmbd.ko.zst

--- Конец цитаты ---
В 000-kernel-5.13.0-pf5-lf5_64.pfs:

--- Цитата ---$ lh fs/ksmbd/ksmbd*
-rw-r--r-- 1 root root 466K авг 18 18:06 ksmbd.ko
--- Конец цитаты ---

sfs:

--- Цитата: krasnyh от 19 Август 2021, 21:24:29 ---На размер ядра влияет и сжатие модулей
--- Конец цитаты ---
Сжатие vmlinuz, как я понял,  задается отдельно. В 513 я изменил gzip на zstd. Изменить на скомпиленном нельзя или я не знаю как)
Сжатие .ko легко переделать в любой момент в mc - поиск + выделить найденное + (раз)архивировать выделенное + depmod
Уже давно определил, что архивы в squash получаются больше размером
Никто не протестировал вчерашние ядра?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии