binutils-2.44をCentOS Stream 8にソースインストール
篠原 隆司
アフィリエイト広告を利用しています
このページの内容が役に立ったら X (旧twitter) でフォローして頂けると励みになります
挨拶や報告は無しで大丈夫です
MySQL 8.4.5 をインストールするために binutils-2.44 をインストールしました。
目的
MySQL 8.4.5 をインストールしようとしたところ make で次のエラーが発生しました。
[ 20%] Linking CXX static library libicui18n.a
[ 20%] Built target icui18n
make: *** [Makefile:166: all] エラー 2
[shinohara@home202108 work]$ grep -Ei "error|undefined|fail" make_parallel.log | tail -n 100
[ 0%] Building CXX object extra/abseil/abseil-cpp-20230802.1/absl/base/CMakeFiles/absl_strerror.dir/internal/strerror.cc.o
[ 1%] Linking CXX shared library ../../../../../library_output_directory/libabsl_strerror.so
[ 1%] Built target absl_strerror
[ 2%] Building C object extra/zstd/CMakeFiles/zstd_objlib.dir/zstd-1.5.5/lib/common/error_private.c.o
[ 2%] Building CXX object libs/mysql/serialization/CMakeFiles/mysql_serialization.dir/serialization_error.cpp.o
[ 3%] Building CXX object extra/icu/CMakeFiles/icuuc.dir/icu-release-73-1/source/common/errorcode.cpp.o
[ 4%] Building CXX object storage/ndb/src/mgmapi/CMakeFiles/ndbmgmapi_objlib.dir/mgmapi_error.cpp.o
[ 6%] Building CXX object storage/ndb/src/ndbapi/CMakeFiles/ndbapi_objlib.dir/NdbErrorOut.cpp.o
[ 8%] Building CXX object storage/ndb/src/common/debugger/signaldata/CMakeFiles/ndbsignaldata_objlib.dir/FailRep.cpp.o
CMake Error at /usr/local/src/mysql-8.4.5/mysql-8.4.5/mysys/verify_build_id.cmake:41 (MESSAGE):
[ 13%] Building CXX object storage/ndb/src/ndbapi/CMakeFiles/ndbapi_objlib.dir/ndberror.cpp.o
[ 13%] Building CXX object storage/ndb/src/common/debugger/signaldata/CMakeFiles/ndbsignaldata_objlib.dir/PrepFailReqRef.cpp.o
[ 15%] Building CXX object storage/ndb/src/common/debugger/signaldata/CMakeFiles/ndbsignaldata_objlib.dir/SystemError.cpp.o
特徴
- ソースコードからのインストール
- 複数バージョンの共存
特定バージョンでの開発や動作確認など開発環境での用途を目的としています。
環境
実施日 | 2025-05-02 |
サーバ | さくらのVPS 2G![]() |
OS | CentOS Stream 8 |
cat /etc/redhat-release
CentOS Stream release 8
事前準備
binutils-2.44
公式サイトでダウンロードURLを確認します。
binutilsの公式サイトに行くとダウンロードページへのリンクがあります。
「Obtaining binutils」の
https://ftp.gnu.org/gnu/binutils
現時点の最新は 2.44 でした。
「binutils-2.44.tar.gz」を右クリックしてURLをコピーします。
https://ftp.gnu.org/gnu/binutils/binutils-2.44.tar.gz
インストール
ls -la /usr/local/src
ls -la /usr/local/lib
mkdir /usr/local/src/binutils-2.44
cd /usr/local/src/binutils-2.44
wget https://ftp.gnu.org/gnu/binutils/binutils-2.44.tar.gz
tar xvzf binutils-2.44.tar.gz
cd binutils-2.44
mkdir build
cd build
../configure --prefix=/usr/local/lib/binutils-2.44 --disable-werror
make -j$(nproc)
make install
一時的に有効にする
export PATH=/usr/local/lib/binutils-2.44/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib/binutils-2.44/lib:$LD_LIBRARY_PATH
ld --version