Memòria cau de disc EnhanceIO¶
Primer desactivar les actualitzacions del kernel ja que trencarà la memòria cau (i pèrdua de dades!)
Després de compilar els mòduls d'instal·lació de memòria cau EiO:
Instal·lació a CentOS 7.2 (kernel 3.9)¶
Repositori de codi font del kernel:
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pesign xmlto
yum install audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel
yum install ncurses-devel newt-devel numactl-devel pciutils-devel python-devel zlib-devel
yum install bison
yum install net-tools bc
Descarregar i instal·lar codi font del kernel:
Buscar la versió de centos: rpm --query centos-release
rpm -i http://vault.centos.org/7.2.1511/updates/Source/SPackages/kernel-3.10.0-327.10.1.el7.src.rpm 2>&1 | grep -v exist
cd ~/rpmbuild/SPECS
rpmbuild -bp --target=$(uname -m) kernel.spec
El codi font del kernel està a:
cd rpmbuild/BUILD/kernel-3.10.0-327.10.1.el7/linux-3.10.0-327.10.1.el7.x86_64/
make oldconfig
make menuconfig (no canviem res en realitat)
make prepare
make modules_prepare
No podem construir-ho a la carpeta actual. Així, podríem fer un ln o construir-ho a /usr/src/kernels:
cd /usr/src/kernels/3.10.0-327.10.1.el7.x86_64/fs
(o ln rpmbuild/BUILD/ker... a /usr/src/ker...)
mkdir enhanceio
cd enhanceio
cp /home/user/EnhanceIO/Driver/enhanceio/* .
cd /usr/src/kernels/3.10.0-327.10.1.el7.x86_64/
make -C /lib/modules/`uname -r`/build M=fs/enhanceio
strip --strip-debug fs/enhanceio/*.ko
cp fs/enhanceio/*.ko /lib/modules/`uname -r`/extra
depmod -a
Fedora (si LINUX_VERSION_CODE < KERNEL_VERSION(4,3,0))¶
yum install kernel-devel gcc
git clone https://github.com/stec-inc/EnhanceIO.git
uname -a
cd EnhanceIO/Driver/enhanceio/
make
make install
Fedora (si LINUX_VERSION_CODE >= KERNEL_VERSION(4,3,0))¶
NO PROVAT Amb aquesta bifurcació sí que compila en kernels 4.3.
NO PROVAT