#!/bin/sh set -ef usage() { echo "usage: $0 " >&2 exit 1 } [ "$#" -eq 1 ] || usage KERNEL_DIR="$1" if ! [ -e 'zfs_config.h' ] then echo "$0: you did not run configure, or you're not in the ZFS source directory." echo "$0: run configure with --with-linux=$KERNEL_DIR and --enable-linux-builtin." exit 1 fi >&2 make clean ||: make gitrev rm -rf "$KERNEL_DIR/include/zfs" "$KERNEL_DIR/fs/zfs" cp -R include "$KERNEL_DIR/include/zfs" cp -R module "$KERNEL_DIR/fs/zfs" cp zfs_config.h "$KERNEL_DIR/include/zfs/" cat > "$KERNEL_DIR/fs/zfs/Kconfig" <> "$KERNEL_DIR/fs/Makefile" echo "$0: done. now you can build the kernel with ZFS support." >&2 echo "$0: make sure you enable ZFS support (CONFIG_ZFS) before building." >&2