memo.log

技術情報の雑なメモ

Amazon Linux2 で glibc をコンパイルする

ハマったところメモ

最新のglibcコンパイルしようとすると、以下のようなエラーが各種ライブラリについて出てきた。1つ1つ潰していくのは大変すぎるのと、標準リポジトリでは公開されていないバージョンのライブラリも必要になってくるようだったのでインストールする glibc のバージョンを下げることにした。

These critical programs are missing or too old: as

現時点で 2 year old の glibc-2.27Amazon Linux release 2 (Karoo) x86 にインストールする。

インストール場所

という制約があるようなので、それぞれ別にする。 今回は↓

手順

(再現試験していないので抜け漏れあるかも)

# 必要なライブラリをインストール
% sudo yum install glibc-static
# ソースをダウンロード
% cd src
% git clone git://sourceware.org/git/glibc.git -b glibc-2.27
# ビルド~インストール
% cd ../build
% ../src/glibc/configure --prefix=/usr/local/my-glibc
% make
% make install

参考リンク

USP友の会:CentOS6.xのgccでスタティックリンクする方法 https://www.usptomo.com/PAGE=20120228GCC

The GNU C Library https://www.gnu.org/software/libc/sources.html