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.
52 while IFS
='' read -r LINE
56 if [ -n "$MARKER" ] && [ "$LINE" = "$MARKER" ]
60 if IFS
='' read -r LINE
62 [ "$LINE" != "$NEW" ] && printf "%s\n" "$LINE"
65 done < "$FILE" > "$FILE.new"
67 mv "$FILE.new" "$FILE"
70 add_after
"$KERNEL_DIR/fs/Kconfig" 'if BLOCK' 'source "fs/zfs/Kconfig"'
71 add_after
"$KERNEL_DIR/fs/Makefile" 'endif' 'obj-$(CONFIG_ZFS) += zfs/'
73 echo "$0: done. now you can build the kernel with ZFS support." >&2
74 echo "$0: make sure you enable ZFS support (CONFIG_ZFS) before building." >&2