7 echo "usage: $0 <kernel source tree>" >&2
11 [ "$#" -eq 1 ] || usage
14 if ! [ -e 'zfs_config.h' ]
16 echo "$0: you did not run configure, or you're not in the ZFS source directory."
17 echo "$0: run configure with --with-linux=$KERNEL_DIR and --enable-linux-builtin."
25 rm -rf "$KERNEL_DIR/include/zfs" "$KERNEL_DIR/fs/zfs"
26 cp -R include
"$KERNEL_DIR/include/zfs"
27 cp -R module
"$KERNEL_DIR/fs/zfs"
28 cp zfs_config.h
"$KERNEL_DIR/include/zfs/"
30 cat > "$KERNEL_DIR/fs/zfs/Kconfig" <<EOF
32 tristate "ZFS filesystem support"
33 depends on EFI_PARTITION
37 This is the ZFS filesystem from the OpenZFS project.
39 See https://github.com/openzfs/zfs
41 To compile this file system support as a module, choose M here.
46 sed -i '/source "fs\/ext2\/Kconfig\"/i\source "fs/zfs/Kconfig"' "$KERNEL_DIR/fs/Kconfig"
47 echo 'obj-$(CONFIG_ZFS) += zfs/' >> "$KERNEL_DIR/fs/Makefile"
49 echo "$0: done. now you can build the kernel with ZFS support." >&2
50 echo "$0: make sure you enable ZFS support (CONFIG_ZFS) before building." >&2