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

Автор Тема: Сбор донатов на компиляцию свежих ядер  (Прочитано 6218 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34007
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Выложил для подписчиков ядро 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
Для компиляции свежего 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 заработал. Кто проверит - напишите. У меня такого железа нет

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34007
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сбор донатов на компиляцию свежих ядер
« Ответ #16 : 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 уже не компилятся.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34007
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сбор донатов на компиляцию свежих ядер
« Ответ #17 : 27 Ноябрь 2023, 11:45:42 »
Выложил для подписчиков ядро с 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
Есть идеи , как обойти
« Последнее редактирование: 02 Февраль 2024, 07:33:26 от sfs »