We've had btrfs driver built-in to the kernel by default for a long
time, along with btrfs-tools installed.
The big issue. U-Boot doesn't support btrfs, there was a patch, but it
wasn't merged.
So you'll need atleast a fat/ext partition for u-boot to read the
kernel, initrd and device tree binaries.
But once you have the kernel loaded, you can customize your btrfs
partitions to your hearts delight.
Regards,
--
Robert Nelson
https://rcn-ee.com/