Kernel 6.8.1 with btrfs fscrypt
I posted about 52 patches available to implement fscrypt in btrfs:
https://bkhome.org/news/202403/linux-kernel-btrfs-supports-fscrypt.html
I have compiled the 6.8.1 kernel with btrfs builtin (not as a
module) and those 52 patches applied. The kernel also has both
overlay and aufs builtin.
For anyone who wants them, those patches are in a tarball, available here (inside build-kernel.tar.gz):
https://distro.ibiblio.org/easyos/source/kernel/6.8.x/6.8.1-20240316/
Here is how I applied the patches:
if [ -f 3rd-party/filesystem/btrfs-fscrypt.tar.gz ];then
echo "btrfs fscrypt patch..."
cp -a -f 3rd-party/filesystem/btrfs-fscrypt.tar.gz temp1/
cd temp1
tar -xf btrfs-fscrypt.tar.gz
cd ..
cd linux-${KERNVER}
Psorted="$(find ../temp1/btrfs-fscrypt -type f -name '*.patch' | sort -n | tr '\n' ' ')"
for aP in ${Psorted}
do
patch -p1 < ${aP}
done
cd ..
rm -f temp1/btrfs-fscrypt.tar.gz
rm -rf temp1/btrfs-fscrypt
fi
...excessive "cd" operations, but it works.
The kernel was compiled in EasyOS Kirkstone-series version 5.7 and the PET is here:
https://distro.ibiblio.org/easyos/amd64/packages/pet/pet_packages-kirkstone/
...there is no broadcom-sta module for it, as it failed to compile.
Note, it you are running EasyOS, there is a bit more involved
than just installing the PET. The PET is used in WoofQ when
building EasyOS. Developers can, however, open up the PET and
extract 'vmlinuz' and the modules, then manually change to use
that kernel (it is at /boot/vmlinuz).
Tags: quirky