binutils-2.31.1 をCentOS6にソースインストール
篠原 隆司
アフィリエイト広告を利用しています
このページの内容が役に立ったら X (旧twitter) でフォローして頂けると励みになります
挨拶や報告は無しで大丈夫です
覚書です。
ところどころ省いています。
実践環境で使う場合はご注意ください。
目的
PHP8.3をCentOS6にインストールしようとしたところ make で次のエラーが発生しました。
/tmp/cc578tyn.s:6822: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6831: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6840: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6849: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6858: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6867: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6876: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6885: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6894: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6903: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
/tmp/cc578tyn.s:6917: Error: suffix or operands invalid for `vpcmpgtb'
/tmp/cc578tyn.s:6918: Error: suffix or operands invalid for `vpmovmskb'
make: *** [ext/mbstring/mbstring.lo] エラー 1
CentOS6ではソースからインストールしていきます。
特徴
- ソースコードからのインストール
- 複数バージョンの共存
特定バージョンでの開発や動作確認など開発環境での用途を目的としています。
環境
実施日 | 2025-8-31 |
サーバ | さくらのVPS 2G![]() |
OS | CentOS 6.10 |
cat /etc/redhat-release
CentOS release 6.10 (Final)
rpm -qa | grep centos-release
centos-release-scl-7-4.el6.centos.noarch
centos-release-6-10.el6.centos.12.3.x86_64
centos-release-scl-rh-2-4.el6.centos.noarch
事前準備
ダウンロードURLの確認
公式サイトから入手します。
https://www.gnu.org/software/binutils
https://sourceware.org/pub/binutils/releases
こちらのページの一番下「binutils-2.31.1.tar.gz」がお目当てです。
CentOS 6 では 2.32 以降では新しすぎて対応しないケースがあります。
URLを控えておきます。
https://sourceware.org/pub/binutils/releases/binutils-2.31.1.tar.gz
インストール
ls -la /usr/local/src
ls -la /usr/local/lib
mkdir /usr/local/src/binutils-2.31.1
cd /usr/local/src/binutils-2.31.1
wget https://sourceware.org/pub/binutils/releases/binutils-2.31.1.tar.gz
tar xvzf binutils-2.31.1.tar.gz
cd binutils-2.31.1
./configure \
--prefix=/usr/local/lib/binutils-2.31.1
make
make install
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/curl-8.15.0/lib/pkgconfig"