Сайт | Скачать | Видео | Wiki

Автор Тема: Монолитное ядро. Преобразования любого конфига  (Прочитано 17597 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
за основу берется древний конфиг Pro, который создавался при царе Горохе и многих авторских фич и оптимизаций там просто нет,
Вот вы поюзали свежее ядро от пф. Что по итогу удалось выявить чего нет в 513пф-лф?
По последним выявленным косякам с железом мы все-равно не пришли к чему-то больше чем "видимо с этой версией ядра это не работает"
Что я предложил вчерашним постом
Почему сами не хотите это попробовать? У меня по ядру знаний не больше чем у вас. Или к кому обращение?
По уму, le9 должен быть обязательным для всех наших ядер.
513 с этой фичей есть под 32 и 64 и еще есть 414 под 32
А восторгов по le9 от юзеров нет
народ не вдупляет и всем пофигу
были положительные отзывы и среди форумчан.
Можно ссылки?
такая позиция и работает во вред популяризации линукс
Выше головы не прыгнуть. Лучше четко понимать что делать не умеешь и искать других путей, чем накосячить и всем такое рекламировать
юзаю авторское бинарное 5.15-pf4, и планирую продолжать и далее.
Да. Это очень интересно. Держите в курсе. Может  вдохновит меня или еще кого

Вот список доноров.
Думаю попробовать mageia . Там самое свежее 515

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Думаю попробовать mageia . Там самое свежее 515
Код
bash-4.4# get_txz -l kernel
/a/kernel-firmware-20211216_f682ecb-noarch-1.txz
/a/kernel-generic-5.15.10-x86_64-1.txz
/a/kernel-huge-5.15.10-x86_64-1.txz
/a/kernel-modules-5.15.10-x86_64-1.txz
/d/kernel-headers-5.15.10-x86-1.txz
/k/kernel-source-5.15.10-noarch-1.txz
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
kernel-generic-5.15.10-x86_64-1.txz
Из слаки? ауфс есть?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
ауфс есть?
В generic скорее всего нет.
Возьми мой скрипт get_txz, выкачай и посмотри.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-am
Скомпилил : арч конфиг +pf +aufs + перевод некоторых модулей в монолитные (cм. файл mono) для загрузки с инитрд без модулей ядра - т.е. это большое, но монолитное pf ядро с aufs
PKGBUILD приложен
vmlinuz великоват получился - 15мб. Можно пересмотреть mono в сторону уменьшения...
В прошлой попытке получилась лажа с фат. На уровне инитрд фат не монттировался (т.е. с него было дистр не загрузить). Теперь норм (проверил загрузку с ext ntfs3 fat)

http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-aufs - только добавил aufs. Т.е. остальное как у автора pf (конфиг у него полностью из арча, добавлено только BFQ)
Инитрд надо собирать с модулями (пока не собирал)

Какое ставить в пра-ролл.iso ?

Сейчас компилю маленькое ядро : конфиг из пупи слако +pf +необходимое для iwd
Т.е. возврат к истокам :)
« Последнее редактирование: 29 Декабрь 2021, 15:51:01 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Да. можно и так
компилю маленькое ядро : конфиг из пупи слако +pf +необходимое для iwd
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-ps

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
5.15.0-pf5-am
В Richy64 работает, но не запустились автоматом при старте retrovol и trayNet. Из консоли запускаются.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
В Richy64 работает, но не запустились автоматом
А с другими ядрами работает? Попробуйте sleep 3 && retrovol
Может не успевает до старта Х

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
компилю маленькое ядро : конфиг из пупи слако +pf +необходимое для iwd
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-ps
ядро 8мб - не так уж и мало. Вспомнил про porteus
https://www.mediafire.com/file/oh33nqzh6gevnwz/mkKernel-21.12.26-noarch-1.xzm
Скомпилил - 5,7 . Проверил загрузку с ntfs3 ext4 fat, uksm - норм. Проблемы с amd  нет
Не работает radeon ,т.е. на ATI видяхах разрешение экрана маленькое и не увеличить

Немного подразобрался с компиляцией ядра. Подредактировал cfg.tar.xz
64bit.config - конфиг porteus (маленький монолитный)
config_arch_generic0 - конфиг arch (большой модульный)
pf_defconfig-lf - мои правки поверх конфига

Пришел к выводу, что надо стремиться с минимальному vmlinuz (т.к. он всегда в памяти). Количество модулей.ko всегда можно уменьшить простым удалением

1.  берем конфиг портеус + через pf_defconfig-lf-lpt3 удаляем в модули.ko  ФС , редко используемые для загрузки фругала
Код
# grep "_FS=m" pf_defconfig-lf-pt3 
CONFIG_NTFS_FS=m
CONFIG_BTRFS_FS=m
CONFIG_NTFS_FS=m
CONFIG_REISERFS_FS=m
CONFIG_XFS_FS=m
NTFS3 монолитно.
Получаем  монолитный (не требуется собрать инитрд с модулями.ko) vmlinuz 4,9мб  http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-pt3
Пробовал убирать scsi raid - выигрыш в размере несущественный, т.е. это предел для монолита


Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
kernel-5.15.0-pf5-pt3
Загрузилось легко и непринуждённо (на Richy). Проблема та-же, причина - не срабатывает "export DISPLAY" в trayNetUp. На 5.13 - норм.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
5.15.0-pf5-pt3 - конфиг портеуса более урезанный, чем у Pro  (на котором 513-pf-lf). Cюрпризы возможны. Тестируем. Сам пока ничего не выявил
Завтра выложу большое монолитное 9,8 мб


Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Cюрпризы возможны.
udev ругается на отсутствие групп netdev, dialout, input, cdrom, tape, plugdev, на 5.13.0 не было. При vga=791 вместо кириллицы квадратики, vga=normal - нормально, на 5.13.0 тоже это наблюдается.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
udev ругается на отсутствие групп netdev, dialout, input, cdrom, tape, plugdev,
В Ричи? Как это увидеть? В итоге из-за этого что-то не работает?
vga=791 вместо кириллицы квадратики
В параметрах ядра? Квадратики в консоле до Х? Зачем такое задавать?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Как это увидеть?
Глазами.
В итоге из-за этого что-то не работает?
Всё работает, но на всякий случай создал недостаюшие группы.
Квадратики в консоле до Х?
В первичной (initrd)
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34031
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
У меня есть, а в новых ядрах?
В моих ядрах до 2022 года от pf был только uksm, т.к. использовался не авторский конфиг  :'(

Переделал систему сборки PKGBUILD-pf-pt14.tar.xz

http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-pt14o3
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-pt14
Оба маленькие (на базе конфига porteus) монолитные (без пересборки инитрд).
Должны (не все проверил) грузиться с ext ntfs3 fat разделов всех носителей . btrfs и пр. FS
 есть, но модулем (т.е. надо собирать rootaufs или uird initrd с udev и модулями.ko)

Отличаются CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3=y 6,2M : vmlinuz-5.15.0-pf5-pt14o3_64
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set  :     4,6M   vmlinuz-5.15.0-pf5-pt14_64
CONFIG_ZSWAP is not set , т.к. у нас  и в porteus не используется, а CONFIG_ZSWAP =m нельзя. Чтобы не раздувать vmlinuz. Не путать с zram (который есть)
Здесь есть все pf  : PKGBUILD-pf-pt14/pf+.config

стоит ли так "пересушивать" ядро?
В LFD10 будет маленький монолитный 5.15.0-pf5-pt14, но с усеченным функционалом, который требуется редко.
Если потребовался - переходим на большое ядро :
в prar.iso mg2 поставить : полумонолитный - загрузка с ext ntfs3 fat разделов HDD SSD. C DVD USBflash и пр. FS загрузится только с initrd-raf2 или uird .
По итогу часто востребованное можно перенести в маленькое ядро
Большое ядро c porteus-initrd (без udev) не грузится только с DVD и USB - там удобнее маленькое ядро

initrd получается "привязанный"
rootaufs2 инитрд легко собирается в любом арче. uird везде.  Для сборки в прар надо подключить 070-prar-full

initrd-raf2-5.16.0-pf1-mg2-fallback.xz
uird.lfa.cpio.xz
000-kernel-5.16.0-pf1-mg2-net+_64.pfs - куча дополнительных дров сетевух сделанные этим скриптом. Если без него у вас видны все сетевухи = он вам не нужен
« Последнее редактирование: 13 Январь 2022, 17:15:14 от sfs »