Alma8/9でLustreクライアントのビルド

§Alma8.9でLustreクライアント lustre-2.12.9のビルド(DDN版)

1.キットの展開

[kkk@alma89-lustreclient ~]$ tar zxvf lustre-2.12.9_ddn44.tar.gz
lustre-2.12.9_ddn44/
lustre-2.12.9_ddn44/undef.h

lustre-2.12.9_ddn44/autoMakefile.am
lustre-2.12.9_ddn44/autoMakefile.in
[kkk@alma89-lustreclient ~]$

2.リポジトリの有効化

[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$ sudo dnf config-manager –set-enabled powertools
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$

3.関係パッケージのインスト

[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$ sudo dnf install libmount-devel
AlmaLinux 8 – PowerTools                                                                1.4 MB/s | 3.3 MB     00:02
メタデータの期限切れの最終確認: 0:00:01 前の 2024年05月28日 16時55分37秒 に実施しました。

libuuid-devel-2.32.1-44.el8_9.1.x86_64

完了しました!
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$

[kkk@alma89-lustreclient ~]$ sudo dnf install audit-libs-devel binutils-devel elfutils-devel kabi-dw ncurses-devel newt-devel numactl-devel openssl-devel pciutils-devel perl perl-devel python2 python3-docutils xmlto xz-devel elfutils-libelf-devel libcap-devel libcap-ng-devel llvm-toolset libyaml kernel-rpm-macros kernel-abi-whitelists
メタデータの期限切れの最終確認: 1:56:20 前の 2024年05月28日 14時34分04秒 に実施しました。
パッケージ elfutils-devel-0.189-3.el8.x86_64 は既にインストールされています。

xmlto-0.0.28-7.el8.x86_64

完了しました!
[kkk@alma89-lustreclient ~]$

[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$ sudo dnf install libyaml-devel
メタデータの期限切れの最終確認: 0:02:16 前の 2024年05月28日 16時55分37秒 に実施しました。
依存関係が解決しました。

libyaml-devel-0.1.7-5.el8.x86_64

完了しました!
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$

4.ビルド

[kkk@alma89-lustreclient ~]$ cd lustre-2.12.9_ddn44/
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$ pwd
/home/kkk/lustre-2.12.9_ddn44
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$ ./configure –with-linux=/usr/src/kernels/$(uname -r) –disable-server –disable-lru-resize
configure: loading site script /usr/share/config.site
checking build system type… x86_64-pc-linux-gnu

EXTRA_KCFLAGS: -include /home/kkk/lustre-2.12.9_ddn44/undef.h -include /home/kkk/lustre-2.12.9_ddn44/config.h  -g -I/home/kkk/lustre-2.12.9_ddn44/libcfs/include -I/home/kkk/lustre-2.12.9_ddn44/lnet/include -I/home/kkk/lustre-2.12.9_ddn44/lustre/include/uapi -I/home/kkk/lustre-2.12.9_ddn44/lustre/include -Wno-format-truncation -Wno-stringop-truncation -Wno-stringop-overflow

Type ‘make’ to build Lustre.
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$

[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$ make rpms
make  dist-gzip am__post_remove_distdir=’@:’
make[1]: ディレクトリ ‘/home/kkk/lustre-2.12.9_ddn44’ に入ります

+ cd /tmp/rpmbuild-lustre-kkk-SMoOocIg/BUILD
+ rm -rf lustre-2.12.9_ddn44
+ exit 0
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$ ls *.rpm
kmod-lustre-client-2.12.9_ddn44-1.el8.x86_64.rpm
kmod-lustre-client-debuginfo-2.12.9_ddn44-1.el8.x86_64.rpm
kmod-lustre-client-tests-2.12.9_ddn44-1.el8.x86_64.rpm
kmod-lustre-client-tests-debuginfo-2.12.9_ddn44-1.el8.x86_64.rpm
lustre-2.12.9_ddn44-1.src.rpm
lustre-client-2.12.9_ddn44-1.el8.x86_64.rpm
lustre-client-debuginfo-2.12.9_ddn44-1.el8.x86_64.rpm
lustre-client-debugsource-2.12.9_ddn44-1.el8.x86_64.rpm
lustre-client-tests-2.12.9_ddn44-1.el8.x86_64.rpm
lustre-client-tests-debuginfo-2.12.9_ddn44-1.el8.x86_64.rpm
lustre-iokit-2.12.9_ddn44-1.el8.x86_64.rpm
pumount-2.12.9_ddn44-1.el8.x86_64.rpm
pumount-debuginfo-2.12.9_ddn44-1.el8.x86_64.rpm
[kkk@alma89-lustreclient lustre-2.12.9_ddn44]$

———-
§Alma9.3でLustreクライアント lustre-2.14.0のビルド(DDN版)

1.キットの展開

[kkk@alma93-lustreclient ~]$ tar zxvf lustre-2.14.0_ddn149.tar.gz
lustre-2.14.0_ddn149/
lustre-2.14.0_ddn149/undef.h

lustre-2.14.0_ddn149/autoMakefile.am
lustre-2.14.0_ddn149/autoMakefile.in
[kkk@alma93-lustreclient ~]$

2.リポジトリの有効化

[kkk@alma93-lustreclient ~]$ sudo dnf config-manager –set-enabled crb
[sudo] kkk のパスワード:
[kkk@alma93-lustreclient ~]$

3.パッケージの導入

[kkk@alma93-lustreclient ~]$ sudo dnf install libmount-devel
メタデータの期限切れの最終確認: 2:08:43 前の 2024年05月29日 11時33分37秒 に実施しました。
依存関係が解決しました。

libsepol-devel-3.6-1.el9.x86_64         pcre2-devel-10.40-5.el9.x86_64          pcre2-utf16-10.40-5.el9.x86_64

完了しました!
[kkk@alma93-lustreclient ~]$

[kkk@alma93-lustreclient ~]$ sudo dnf install audit-libs-devel binutils-devel elfutils-devel kabi-dw ncurses-devel newt-devel numactl-devel openssl-devel pciutils-devel perl perl-devel python3-docutils xmlto xz-devel elfutils-libelf-devel
libcap-devel libcap-ng-devel llvm-toolset libyaml kernel-rpm-macros
メタデータの期限切れの最終確認: 0:02:01 前の 2024年05月30日 09時51分19秒 に実施しました。

xmlto-0.0.28-17.el9.x86_64

完了しました!
[kkk@alma93-lustreclient ~]$

[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$ sudo dnf install libyaml-devel
メタデータの期限切れの最終確認: 0:08:39 前の 2024年05月30日 09時51分19秒 に実施しました。
依存関係が解決しました。

libyaml-devel-0.2.5-7.el9.x86_64

完了しました!
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$

[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$ sudo dnf install keyutils-libs keyutils-libs-devel
メタデータの期限切れの最終確認: 0:04:28 前の 2024年05月30日 10時05分37秒 に実施しました。
パッケージ keyutils-libs-1.6.3-1.el9.x86_64 は既にインストールされています。

keyutils-libs-devel-1.6.3-1.el9.x86_64

完了しました!
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$

[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$ sudo dnf install json-c-devel
メタデータの期限切れの最終確認: 0:13:45 前の 2024年05月30日 10時05分37秒 に実施しました。
依存関係が解決しました。

cmake-filesystem-3.26.5-2.el9.x86_64                          json-c-devel-0.14-11.el9.x86_64

完了しました!
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$

[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$ sudo dnf install kernel-abi-stablelists
メタデータの期限切れの最終確認: 0:20:38 前の 2024年05月30日 10時05分37秒 に実施しました。
依存関係が解決しました。

kernel-abi-stablelists-5.14.0-427.18.1.el9_4.noarch

完了しました!
[kkk@alma93-lustreclient nt lustre-2.14.0_ddn149]$ ./configure –with-linux=/usr/src/kernels/$(uname -r) –disable-server –disable-lru-resize
configure: loading site script /usr/share/config.site
checking build system type… x86_64-pc-linux-gnu

CXX:           g++
CPPFLAGS:      -include /lustre-2.14.0_ddn149]$

[kkk@alma93-lustrecliehome/kkk/lustre-2.14.0_ddn149/undef.h -include /home/kkk/lustre-2.14.0_ddn149/config.h -I/home/kkk/lustre-2.14.0_ddn149/lnet/include/uapi -I/home/kkk/lustre-2.14.0_ddn149/lustre/include/uapi -I/home/kkk/lustre-2.14.0_ddn149/libcfs/include -I/home/kkk/lustre-2.14.0_ddn149/lnet/utils/ -I/home/kkk/lustre-2.14.0_ddn149/lustre/include

Type ‘make’ to build Lustre.
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$

4.ビルド

[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$ pwd
/home/kkk/lustre-2.14.0_ddn149
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$ make rpms
make  dist-gzip am__post_remove_distdir=’@:’
make[1]: ディレクトリ ‘/home/kkk/lustre-2.14.0_ddn149’ に入ります

+ rm -rf lustre-2.14.0_ddn149
+ RPM_EC=0
++ jobs -p
+ exit 0
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$ ls *.rpm
kmod-lustre-client-2.14.0_ddn149-1.el9.x86_64.rpm
kmod-lustre-client-debuginfo-2.14.0_ddn149-1.el9.x86_64.rpm
kmod-lustre-client-tests-2.14.0_ddn149-1.el9.x86_64.rpm
kmod-lustre-client-tests-debuginfo-2.14.0_ddn149-1.el9.x86_64.rpm
lustre-2.14.0_ddn149-1.src.rpm
lustre-client-2.14.0_ddn149-1.el9.x86_64.rpm
lustre-client-debuginfo-2.14.0_ddn149-1.el9.x86_64.rpm
lustre-client-debugsource-2.14.0_ddn149-1.el9.x86_64.rpm
lustre-client-devel-2.14.0_ddn149-1.el9.x86_64.rpm
lustre-client-tests-2.14.0_ddn149-1.el9.x86_64.rpm
lustre-client-tests-debuginfo-2.14.0_ddn149-1.el9.x86_64.rpm
lustre-iokit-2.14.0_ddn149-1.el9.x86_64.rpm
pumount-2.14.0_ddn149-1.el9.x86_64.rpm
pumount-debuginfo-2.14.0_ddn149-1.el9.x86_64.rpm
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$
[kkk@alma93-lustreclient lustre-2.14.0_ddn149]$