Fluent BitをAmazon Linux2023でビルドする
Fluent Bit v3.0.7をAmazon Linux2023でビルドする方法のメモです。
dnf update -y
dnf install -y epel-release
dnf install -y git cmake3 zlib-devel openssl-devel wget
dnf -y groupinstall "Development Tools"
git clone https://github.com/fluent/fluent-bit.git -b v3.0.7
mv fluent-bit/ fluent-bit_v3.0.7
wget https://pyyaml.org/download/libyaml/yaml-0.2.5.tar.gz
tar zxvf yaml-0.2.5.tar.gz
#yaml_0.2.5にmake installの結果を出力させるために作成
mkdir yaml_0.2.5
cd yaml-0.2.5
./configure --prefix=/opt/yaml_0.2.5
make
make install
#fluent-bitのbuild配下で
cd /opt/fluent-bit_v3.0.7/build/
#Amaxon Linux2023でlibyaml-develがdnfでinstallできないため
#先ほどのyaml_0.2.5をFLB_LIBYAML_DIRで指定する
cmake ../ -D FLB_LIBYAML_DIR="/opt/yaml_0.2.5"
make -j 4
/opt/fluent-bit_v3.0.7/build/bin にfluent-bitが作成されます。
依存ライブラリは以下の通りです。
# ldd bin/fluent-bit
linux-vdso.so.1 (0x00007ffe505e4000)
libm.so.6 => /lib64/libm.so.6 (0x00007f00610e5000)
libyaml-0.so.2 => /opt/yaml_0.2.5/lib/libyaml-0.so.2 (0x00007f00610c3000)
libssl.so.3 => /lib64/libssl.so.3 (0x00007f006101d000)
libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f0060bea000)
libz.so.1 => /lib64/libz.so.1 (0x00007f0060bd0000)
libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f0060af9000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0060adc000)
libc.so.6 => /lib64/libc.so.6 (0x00007f00608d3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f00611c8000)