Skip to content

Instantly share code, notes, and snippets.

@keesvanbochove
Forked from mcheshkov/build.sh
Last active March 15, 2022 10:23
Show Gist options
  • Save keesvanbochove/f641de3a547afbbd4a3d03c9f97feef5 to your computer and use it in GitHub Desktop.
Save keesvanbochove/f641de3a547afbbd4a3d03c9f97feef5 to your computer and use it in GitHub Desktop.
Building OpenZFS for Fedora CoreOS
toolbox enter
#!/bin/bash
set -ex
ARCH="x86_64"
KERNEL_VERSION="5.15.18-200.fc35"
ZFS_VERSION="2.1.3"
KERNEL_FULL_VERSION="${KERNEL_VERSION}.${ARCH}"
ZFS_NAME="zfs-${ZFS_VERSION}"
ZFS_FILENAME="zfs-${ZFS_VERSION}.tar.gz"
WORKDIR=$(mktemp -d)
cd $WORKDIR
dnf install -y \
koji
koji download-build --arch=${ARCH} --rpm kernel-devel-${KERNEL_FULL_VERSION}
dnf install -y \
./kernel-devel-${KERNEL_FULL_VERSION}.rpm
dnf install -y \
wget
wget https://github.com/openzfs/zfs/releases/download/${ZFS_NAME}/${ZFS_FILENAME}
tar xfv ${ZFS_FILENAME}
cd ${ZFS_NAME}
# https://openzfs.github.io/openzfs-docs/Developer%20Resources/Custom%20Packages.html#get-the-source-code
dnf install -y --skip-broken \
epel-release \
gcc \
make \
autoconf \
automake \
libtool \
rpm-build \
kernel-rpm-macros \
libtirpc-devel \
libblkid-devel \
libuuid-devel \
libudev-devel \
openssl-devel \
zlib-devel \
libaio-devel \
libattr-devel \
elfutils-libelf-devel \
kernel-devel-$(uname -r) \
python3 \
python3-devel \
python3-setuptools \
python3-cffi \
libffi-devel \
ncompress
dnf install -y --skip-broken --enablerepo=epel --enablerepo=powertools \
python3-packaging \
dkms
./configure --with-linux=/usr/src/kernels/${KERNEL_FULL_VERSION}
make -j1 rpm-utils rpm-kmod
cp kmod-zfs-${KERNEL_FULL_VERSION}-${ZFS_VERSION}-1.fc35.x86_64.rpm /root
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment