Installation instructions ========================= The Btrfs utility programs require the following libraries/tools to build: - libuuid - provided by util-linux, e2fsprogs/e2fslibs or libuuid - libblkid - block device id library - liblzo2 - LZO data compression library - zlib - ZLIB data compression library For the btrfs-convert utility: - e2fsprogs - ext2/ext3/ext4 file system libraries, or called e2fslibs Generating documentation: - asciidoc - text document format tool - xmlto - text document format tool XATTR and ACL libraries should be provided by the standard C library or by - libattr - extended attribute library - libacl - access control list library Please note that the package names may differ according to the distribution. See https://btrfs.wiki.kernel.org/index.php/Btrfs_source_repositories#Dependencies . To build from git sources you need to generate the confiture script using the autools: $ ./autogen.sh To build from the released tarballs: $ ./configure $ make $ make install You may disable building some parts like documentation, btrfs-convert or backtrace support. See ./configure --help for more. Specific CFLAGS or LDFLAGS should be set like $ CFLAGS=... LDFLAGS=... ./configure --prefix=/usr and not as arguments to make. References: * https://btrfs.wiki.kernel.org