Как скомпилировать ядро Ubuntu 16.04 с модулем zfs
Я собираю собственное ядро Ubuntu с помощью make localmodconfig на сервере Ubuntu 16.04 lts с установкой zfs и смонтированного пула zfs.
make localmodconfig
using config: '.config'
zfs config not found!!
rdma_cm config not found!!
znvpair config not found!!
zavl config not found!!
spl config not found!!
zunicode config not found!!
zcommon config not found!!
Поэтому я не удивлюсь, что после перезагрузки со встроенным отчетом системы ядра о сбое монтирования zfs.
modprobe: FATAL: Module zfs not found in directory /lib/modules/4.4.8-passthrough
Там нет опций, связанных с ZFS в файле.config и make menuconfig. Где я могу получить пропущенные конфиги для zfs, rdma_cm, znvpair, zavl, spl, zunicode, zcommon или какой трюк я должен сделать для создания ядра с ZFS?
Заранее спасибо. Игорь.
1 ответ
Решение
Я бы порекомендовал следующее:
Установите необходимые инструменты и зависимости:
sudo apt-get install build-essential git
sudo apt-get build-dep linux-image-$(uname -r)
клонировать ядро Xenial Ubuntu linux 4.4:
git clone https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/xenial
и собрать ядро:
cd xenial
sudo apt-get install kernel-wedge
fakeroot debian/rules clean
sudo apt-get install libssl-dev ncurses-dev xz-utils kernel-package
debian/rules build
faketroot debian/rules binary-headers binary-generic
и вы должны получить необходимый образ Linux и заголовки