インストール - GLIBC

提供:MochiuWiki : SUSE, EC, PCB
2020年10月14日 (水) 02:45時点におけるWiki (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

glibc(GNU C Library)のインストール

現在使用しているglibcのバージョンを確認する。

ls -l /lib/libc-*


まず、glibcをコンパイルするディレクトリを作成する。

mkdir -p ~/glibc/build ~/glibc/glibc-<バージョン名>
cd ~/glibc


glibcをダウンロードして解凍する。(glibc-x.xxディレクトリが作成される)

wget http://ftp.gnu.org/gnu/glibc/glibc-x.xx.tar.gz
または


tar zxvf glibc-x.xx.tar.gz -C glibc-src


ビルド用ディレクトリに移動して、Makeファイルを作成する。
標準の--prefix=/usrディレクトリを設定した後、一時的なインストールディレクトリにGNU標準変数DESTDIRを設定して、
makeコマンドとmake installコマンドを実行する。

cd build
../glibc-src/configure --prefix=/usr --host=x86_64-linux-gnu --build= --enable-add-ons=libidn, --without-selinux --enable-stackguard-randomization \
--enable-stack-protector=strong --enable-obsolete-rpc --enable-obsolete-nsl --enable-systemtap --enable-multi-arch


glibcをコンパイルする。

make -j 8


glibcをインストールする。

make install DESTDIR=/home/ユーザ名/glibc/glibc-<バージョン名>


これで、ビルドされたglibcが/home/ユーザ名/glibc/glibc-<バージョン名>ディレクトリにインストールされて、
それに対して実行するアプリケーションをビルドすることができる。
ビルドは、/usrディレクトリの--prefixオプションで設定されたパスからの相対的な設定ファイルを参照することを覚えておくこと。

次に、Linuxカーネルのヘッダファイル群が必要になるので、ダウンロードしてインストールする。

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux
make headers_install INSTALL_HDR_PATH=/home/ユーザ名/glibc/glibc-<バージョン名>/usr


最後に、GCCのヘルパーライブラリが必要になるので、/lib64ディレクトリからコピーする。
これにより、/home/ユーザ名/glibc/glibc-<バージョン名>ディレクトリにシステムファイルを使用する準備が整う。

sudo cp /lib64/libgcc* /home/ユーザ名/glibc/glibc-<バージョン名>/lib64/


Linux x86やUbuntuにおいて、lib64ではなく、libを使用する必要がある。


環境パスの設定

インストールしたglibc-x.xxを使用するために、環境パスを通す。

sudo vi /etc/ld.so.conf


# /etc/ld.so.confファイル
/<glibcのインストールディレクトリ>/lib64
/<glibcのインストールディレクトリ>/lib


設定を反映させるため、再起動する。