§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]$