Выложил для подписчиков ядро с 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
Есть идеи , как обойти