Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => Компиляция ядра Linux => Тема начата: sfs от 19 Октябрь 2022, 09:55:01

Название: Сбор донатов на компиляцию свежих ядер
Отправлено: sfs от 19 Октябрь 2022, 09:55:01
Подробности (https://forum.puppyrus.org/index.php?topic=18488.msg184994#msg184994)
Выложил для подписчиков ядро 6.6.0-pf3-pts+ x86_64 (маленькое
6.6.0-pf3-lf+ x86_64 (большое, с конфигом от arch)

https://boosty.to/sfslinux/single-payment/donation/248237 - собрали
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/6.0.0-pf2-mg3
ядро 6.0.0-pf2-pts x86_64 (маленькое, для LFD)
Название: Re: Сбор донатов на компиляцию свежего ядра
Отправлено: sfs от 21 Октябрь 2022, 09:52:04
На ядро для PRAR собрали. Спасибо.
На следующей неделе начну работы и результат выложу в свободный доступ.
Компиляцию дополнительных драйверов и пока не планирую. Если кому-то надо - пишите
Название: Re: Сбор донатов на компиляцию свежего ядра
Отправлено: sfs от 21 Октябрь 2022, 15:27:53
Компилю ядро 6.0-pf1. В качестве исходного конфига взял https://aur.archlinux.org/packages/linux-pf-git (он мало отличается от Arch)
Добавил этот (https://www.opennet.ru/opennews/art.shtml?num=57941) патч
Если есть еще идеи - патчи - пишите
Название: Re: Сбор донатов на компиляцию свежего ядра
Отправлено: sfs от 21 Октябрь 2022, 17:21:34
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/6.0.0-pf2-mg3 - максимально модульное ядро, т.е. монолитно только то, что нельзя в модули. Т.е. сам vmlinuz, который постоянно в памяти - маленький
С initrd-porteus такое работать не будет
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 24 Октябрь 2022, 09:34:37
Выложил (https://boosty.to/sfslinux/posts/8c043618-99b8-4f6e-8a50-75bffdbfea89?share=post_link) для подписчиков ядро 6.0.0-pf2-pts x86_64 (маленькое, для LFD)
Не подписчики могут скачать за 1 донат
Размеры и конфиг (из porteus) - как у 5.15.0-pf5-pt14
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 26 Октябрь 2022, 17:37:36
Выложил (https://boosty.to/sfslinux/posts/8c043618-99b8-4f6e-8a50-75bffdbfea89?share=post_link) для подписчиков virtualbox-qt5-p-7.0.2_64-sf03.pfs. Сделан из deb10 пакета  с сайта производителя
Содержит дрова под ядра 5.16.0-pf1-mg2 и под оба моих 6.0.0-pf2

Под прар2110 будет запускаться только с 030-qt5-light-5.15.5-2110-sf01.pfs
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 31 Октябрь 2022, 11:28:28
Выложил для подписчиков ядро 6.0.0-pf2-pts x86_64 (маленькое, для LFD)
Добавил initrd-raf2 (с udev и дополнительными модулями ядра) . А вообще для этого ядра и универсального инитрд достаточно :
https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/initrd-lf-pf-sf16.cpio.xz - i686 (будет работать и на x86_64) со свежим busybox для маленьких монолитных ядер - т.е. nwme должно работать. Не проверял - не на чем
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 31 Октябрь 2022, 15:53:00
Перезалил
initrd-raf2-6.0.0-pf2-mg3-fallback.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/6.0.0-pf2-mg3/initrd-raf2-6.0.0-pf2-mg3-fallback.xz)
initrd-raf2-6.0.0-pf2-mg3.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/6.0.0-pf2-mg3/initrd-raf2-6.0.0-pf2-mg3.xz)
20e128c95ce649617980b6d99ba4ba8b  initrd-raf2-6.0.0-pf2-mg3-fallback.xz
3c890a11983bb56b05f5a2a69da843d3  initrd-raf2-6.0.0-pf2-mg3.xz
и добавил
uird.lfa.cpio.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/6.0.0-pf2-mg3/uird.lfa.cpio.xz)
d4099fc868139b8d79bdfc237f18d881  uird.lfa.cpio.xz
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 16 Январь 2023, 09:57:28
virtualbox-qt5-p-7.0.2_64-sf03.pfs. Сделан из deb10 пакета  с сайта производителя
Обновил : virtualbox-qt5-p-7.0.4_64-sf01.pfs Дрова только под 6.0.0-pf2-pts
virtualbox-qt5-p-6.1.30_64-sf04.pfs добавил дрова 6.0.0-pf2-pts
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: yxma от 30 Апрель 2023, 23:26:57
Собственно, разножопица, как говорил мой бывший начальник.
С одной стороны, на почту пришло сообщение, что возникла проблема и оплата на Boosty не прошла, а в лк написано, что у меня подписок нет. С другой стороны, в истории по карте есть вычет на Boosty 27.04.23 в сумме 300р. Вот и вопрос - дошли ли деньги или банк их прикарманил?
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 02 Май 2023, 09:24:09
есть вычет на Boosty 27.04.23 в сумме 300р
Самое свежее от Вас - 270 ₽ ('это уже без комиссии бусти) за 20.04.2023 . За что большое спасибо!
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: yxma от 02 Май 2023, 11:52:42
за 20.04.2023
мистика какая-то... как это могло быть получено раньше вычета? И, замечу, платформа откусывает без лишней скромности... Ну и работа у нее оставляет желать лучшего - как я уже писал, мне ничего не подключили. Не проще указать телефон для СБП, что сегодня бесплатно?
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 02 Май 2023, 13:21:45
Ответил в личку
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 20 Сентябрь 2023, 15:18:02
Добавил extfat (https://ru.wikipedia.org/wiki/ExFAT).ko
https://github.com/sfs-pra/kernel-x86_64/releases/download/6.0.0-pf2-mg3%2B/initrd-ko-net-6.0.0-pf2-mg3+_64.xz
Просто замените этот файл. Если exfat не нужен - ничего не делайте
Теперь roll2305 и prar2210 будут загружаться с exfat (например ventoy создает такой раздел по умолчанию).
Ну и вообще exfat удобен тем что его видит линукс , винда , тв и на нем можно (в отличии от fat) хранить файлы больше 2 гб (что удобно для iso и mp4)

В родных initrd ubuntu такая же проблема
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: krasnyh от 20 Сентябрь 2023, 17:10:00
Добавил exfat.ko
Во FelenAmvrosiy будет доволен! Лучше поздно, чем никогда, как говорится. :)
sfs,сделай initrd пожалуйста для exfat!

Шучу я.
Название: Re: Сбор донатов на компиляцию свежих ядер 6.0.0-pf2 x86_64
Отправлено: sfs от 22 Ноябрь 2023, 16:07:10
Выложил (https://boosty.to/sfslinux/posts/f767b88e-dcc7-4871-b333-f404f9da0e62?share=post_link) для подписчиков ядро 6.6.0-pf3-pts+ x86_64 (маленькое, не требует модулей ядра в инитрд)
Размеры и конфиг (из porteus) - как у 6.0.0-pf2-pts+
30M     000-kernel-6.6.0-pf3-pts+_64.pfs
5,4M    vmlinuz-6.6.0-pf3-pts+_64

Там новый uksmd (https://forum.puppyrus.org/index.php?topic=15712.msg187346#msg187346)
Для компиляции свежего uksmd надо #include <sys/pidfd.h> , который есть только в glibc>=2.36, т.е. в ubuntu 22.04 работать не будет без https://mirror.yandex.ru/puppyrus/lf/u22/pfs/libc6-2.37-u22-sf01.pfs

Надеюсь sof (https://forum.puppyrus.org/index.php?topic=24094.msg186307#msg186307) заработал. Кто проверит - напишите. У меня такого железа нет
Название: Re: Сбор донатов на компиляцию свежих ядер
Отправлено: sfs от 27 Ноябрь 2023, 10:35:38
vmlinuz-6.6.0-pf3-pts+_64
virtualbox-qt5-p-7.0.12_64-sf02.pfs для него. Сделан из авторского deb для ubuntu22.04. Проверен в lfu22 b roll2305. Лежит вместе с ядром. Для vbox6 .ko уже не компилятся.
Название: Re: Сбор донатов на компиляцию свежих ядер
Отправлено: sfs от 27 Ноябрь 2023, 11:45:42
Выложил (https://boosty.to/sfslinux/posts/9f3b0e89-2076-4802-a138-ff3a635e7b20?share=post_link) для подписчиков ядро с AUFS 6.6.0-pf3-lf+ x86_64 (большое, с конфигом от arch). Модули максимально переведены в .ko , чтобы сам vmlinuz был поменьше
93M     000-kernel-6.6.0-pf3-lf+_64.pfs
11,7M    vmlinuz-6.6.0-pf3-lf+_64
Т.е. если что-то не работает на маленьком ядре - перепроверяем на большом
virtualbox под это ядро не делал. Если кому-то из подписчиков надо - пишите...

какой инитрд нужно использовать, чтобы загрузилось ядро 6.6.0?

grub4dos Для маленького ядра:
Код
title ▒▒ LFU22 
set d=lfu22
set k=6.6.0-pf3-pts+
find --set-root --ignore-floppies /%d%/vmlinuz-%k%_64
set s=pti=off spectre_v2=off nospec_store_bypass_disable
kernel /%d%/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% delay=5 quiet %x%
initrd  /%d%/initrd.xz

grub4dos Для большого ядра :
Код
title ▒▒ roll2305  
set d=roll2305
set k=6.6.0-pf3-lf+
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw delay=5 quiet %x% %n% 
initrd  /%d%/boot/initrd-p.xz /%d%/boot/initrd-ko-%k%_64.xz

grub2 маленькое
Код
menuentry " ▒▒ LFU22 
d="lfu22"
export d
k="6.6.0-pf3-pts+"
export k
search --set=root --no-floppy --file /${d}/vmlinuz-${k}_64
s="pti=off spectre_v2=off nospec_store_bypass_disable"
export s
linux /${d}/vmlinuz-${k}_64 net.ifnames=0 biosdevname=0 dir=${d} delay=5 quiet ${x}  zram=150%.
initrd  /${d}/initrd.xz
}

grub2 большое
Код
menuentry " ▒▒ roll2305 " {
d="roll2305"
export d
k="6.6.0-pf3-lf+"
export k
search --set=root --no-floppy --file /${d}/boot/vmlinuz-${k}_64
linux /${d}/boot/vmlinuz-${k}_64 net.ifnames=0 biosdevname=0 dir=${d} rw delay=5 quiet ${x} ${n} 
initrd  /${d}/boot/initrd-p.xz /${d}/boot/initrd-ko-${k}_64.xz
}

1 проблему нашел:
Для компиляции свежего uksmd надо #include <sys/pidfd.h> , который есть только в glibc>=2.36, т.е. в ubuntu 22.04 работать не будет без https://mirror.yandex.ru/puppyrus/lf/u22/pfs/libc6-2.37-u22-sf01.pfs
Есть идеи , как обойти