インストール - GLIBC
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 または git clone git://sourceware.org/git/glibc.git 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-<バージョン名>ディレクトリにインストールされて、
それに対して実行するアプリケーションをビルドすることができる。
このビルドは、--prefix
オプションで指定した/usrディレクトリからの相対的なパスの設定ファイルを参照する。
次に、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の確認
新しくインストールしたglibcを使用してソフトウェアを実行する。
インストールディレクトリにあるtestrun.shを使用して、以下のようにコマンドを実行する。
./home/ユーザ名/glibc/glibc-<バージョン名>/testrun.sh /path/to/test/application
環境パスの設定
インストールしたglibc-x.xxを使用するために、環境パスを設定する。
sudo vi /etc/ld.so.conf
# /etc/ld.so.confファイル /<glibcのインストールディレクトリ>/lib64 /<glibcのインストールディレクトリ>/lib
設定を反映させるため、再起動する。