開発環境のインストール


glibc をリビルドするには ハックキットに入れてある gcc や make などだけでは足りないので、 必要な開発環境をインストールする。

rpm-build

rpm のビルドができるように rpm-build パッケージをインストールする
[root@hackkit root]# apt-get update
取得:1 http://updates.vinelinux.org 3.1/ppc release [2521B]
2521B を 0s 秒で取得しました (3506B/s)
ヒット http://updates.vinelinux.org 3.1/ppc/main pkglist
ヒット http://updates.vinelinux.org 3.1/ppc/main release
ヒット http://updates.vinelinux.org 3.1/ppc/devel pkglist
ヒット http://updates.vinelinux.org 3.1/ppc/devel release
ヒット http://updates.vinelinux.org 3.1/ppc/plus pkglist
ヒット http://updates.vinelinux.org 3.1/ppc/plus release
ヒット http://updates.vinelinux.org 3.1/ppc/updates pkglist
ヒット http://updates.vinelinux.org 3.1/ppc/updates release
ヒット http://updates.vinelinux.org 3.1/ppc/main srclist
ヒット http://updates.vinelinux.org 3.1/ppc/devel srclist
ヒット http://updates.vinelinux.org 3.1/ppc/plus srclist
ヒット http://updates.vinelinux.org 3.1/ppc/updates srclist
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
[root@hackkit root]# apt-get install rpm-build
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  rpm-build
アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 2 個
86.5kB のアーカイブを取得する必要があります。
展開後に 189kB のディスク容量が追加消費されます。
取得:1 http://updates.vinelinux.org 3.1/ppc/main rpm-build 4.0.5-1vl8 [86.5kB]
86.5kB を 0s 秒で取得しました (99.6kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:rpm-build              ########################################### [100%]
完了
[root@hackkit root]#

vutils のインストール

mkrpmdir を使えるように vutils パッケージをインストールする
[root@hackkit root]# apt-get install vutils
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  vutils
アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 2 個
27.5kB のアーカイブを取得する必要があります。
展開後に 57.8kB のディスク容量が追加消費されます。
取得:1 http://updates.vinelinux.org 3.1/ppc/main vutils 1.22.2-0vl1 [27.5kB]
27.5kB を 0s 秒で取得しました (64.1kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:vutils                 ########################################### [100%]
完了

リビルドに必要なパッケージのインストール

[root@hackkit root]# apt-get build-dep glibc
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  autoconf gd-devel libpng-devel m4 zlib-devel
アップグレード: 0 個, 新規インストール: 5 個, 削除: 0 個, 保留: 2 個
1081kB のアーカイブを取得する必要があります。
展開後に 2797kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/ppc/main m4 1.4.1-12vl2 [97.2kB]
取得:2 http://updates.vinelinux.org 3.1/ppc/main autoconf 2.59-2vl3 [636kB]
取得:3 http://updates.vinelinux.org 3.1/ppc/updates gd-devel 2.0.27-0vl2 [104kB]
取得:4 http://updates.vinelinux.org 3.1/ppc/devel zlib-devel 1.1.4-0vl3 [65.1kB]
取得:5 http://updates.vinelinux.org 3.1/ppc/updates libpng-devel 2:1.2.8-0vl1 [179kB]
1081kB を 9s 秒で取得しました (119kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:m4                     ########################################### [ 20%]
   2:autoconf               ########################################### [ 40%]
   3:gd-devel               ########################################### [ 60%]
   4:zlib-devel             ########################################### [ 80%]
   5:libpng-devel           ########################################### [100%]
完了
[root@hackkit root]#

texinfo のインストール

かつへいさんによると、 glibc-2.3.3-3vl1.1 をリビルドするには texinfo パッケージが必要との事だが、 上記 apt-get build-dep では texinfo はインストールされなかったので texinfo パッケージをインストールする。
[root@hackkit root]# apt-get install texinfo
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  texinfo
アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 2 個
777kB のアーカイブを取得する必要があります。
展開後に 1730kB のディスク容量が追加消費されます。
取得:1 http://updates.vinelinux.org 3.1/ppc/main texinfo 4.7-0vl1 [777kB]
777kB を 6s 秒で取得しました (126kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:texinfo                ########################################### [100%]
完了
[root@hackkit root]#

g++ のインストール

[root@hackkit root]# apt-get install gcc-c++
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  libstdc++3-devel
以下のパッケージが新たにインストールされます:
  gcc-c++ libstdc++3-devel
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 1 個
3761kB のアーカイブを取得する必要があります。
展開後に 12.6MB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/ppc/main libstdc++3-devel 3.3.2-0vl8 [1376kB]
取得:2 http://updates.vinelinux.org 3.1/ppc/main gcc-c++ 3.3.2-0vl8 [2385kB]
3761kB を 28s 秒で取得しました (130kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:libstdc++3-devel       ########################################### [ 50%]
   2:gcc-c++                ########################################### [100%]
完了
[root@hackkit root]# which g++
/usr/bin/g++
[root@hackkit root]# apt-get clean
[root@hackkit root]# exit
-bash-2.05b$ 



glibc のアップデート手順
ハックキットを Vine 3.1 にアップデートしよう
LinkStation/玄箱 ハックキット
LinkStation/玄箱 をハックしよう

glibc のリビルド

Copyright (C) 2005 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市