Files
mirror_zfs/copy-builtin
T

51 lines
1.2 KiB
Bash
Raw Normal View History

2021-05-08 15:58:26 +00:00
#!/bin/sh
2012-07-09 11:23:00 +02:00
2021-05-08 15:58:26 +00:00
set -ef
2012-07-09 11:23:00 +02:00
usage()
{
echo "usage: $0 <kernel source tree>" >&2
exit 1
}
[ "$#" -eq 1 ] || usage
2021-05-08 15:58:26 +00:00
KERNEL_DIR="$1"
2012-07-09 11:23:00 +02:00
if ! [ -e 'zfs_config.h' ]
then
2021-05-08 15:58:26 +00:00
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."
2012-07-09 11:23:00 +02:00
exit 1
2021-05-08 15:58:26 +00:00
fi >&2
2012-07-09 11:23:00 +02:00
2021-05-08 15:58:26 +00:00
make clean ||:
2020-06-19 22:08:59 -04:00
make gitrev
2012-07-09 11:23:00 +02:00
rm -rf "$KERNEL_DIR/include/zfs" "$KERNEL_DIR/fs/zfs"
2021-05-08 15:58:26 +00:00
cp -R include "$KERNEL_DIR/include/zfs"
cp -R module "$KERNEL_DIR/fs/zfs"
2018-02-15 17:53:18 -08:00
cp zfs_config.h "$KERNEL_DIR/include/zfs/"
2012-07-09 11:23:00 +02:00
2021-05-08 15:58:26 +00:00
cat > "$KERNEL_DIR/fs/zfs/Kconfig" <<EOF
2012-07-09 11:23:00 +02:00
config ZFS
2012-08-25 17:16:23 -04:00
tristate "ZFS filesystem support"
2012-07-29 05:43:57 -04:00
depends on EFI_PARTITION
select ZLIB_INFLATE
select ZLIB_DEFLATE
2012-07-09 11:23:00 +02:00
help
This is the ZFS filesystem from the OpenZFS project.
2012-07-09 11:23:00 +02:00
See https://github.com/openzfs/zfs
2012-07-09 11:23:00 +02:00
To compile this file system support as a module, choose M here.
If unsure, say N.
EOF
2022-04-06 01:34:25 +02:00
sed -i '/source "fs\/ext2\/Kconfig\"/i\source "fs/zfs/Kconfig"' "$KERNEL_DIR/fs/Kconfig"
echo 'obj-$(CONFIG_ZFS) += zfs/' >> "$KERNEL_DIR/fs/Makefile"
2012-07-09 11:23:00 +02:00
2021-05-08 15:58:26 +00:00
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