玄箱/HG:Vine 4.0


玄箱/HG も Vine 4.0 化してみる

ハックキット 2.0 αのインストール

ざっくり略

ビルド環境の整備

開発環境のインストール glibc のリビルド あたりを参照しながらビルド環境を整える。
[root@hage root]# apt-get install rpm-build
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
* rpm-build は既に最新バージョンがインストールされています。
アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 7 個
[root@hage root]# apt-get install vutils
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
* vutils は既に最新バージョンがインストールされています。
アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 7 個
[root@hage root]# apt-get build-dep glibc
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 7 個
[root@hage root]# exit
-bash-2.05b$ 
-bash-2.05b$ mkrpmdir ~
mkrpmdir: created rpm tree in /home/yamasita/yasunari/rpm and /home/yamasita/yasunari/.rpmmacros.
ハックキット 2.0 αって、ビルド環境もいれとったっけ?

glibc-2.3.4-2vl3.src.rpm のインストール

Vine Linux のサイトから glibc-2.3.4-2vl3.src.rpm を入手、 インストールする
-bash-2.05b$ rpm -ivh glibc-2.3.4-2vl3.src.rpm
   1:glibc                  ########################################### [100%]
-bash-2.05b$

SPEC ファイルの修正

Vine 3.1 の時と同じ?
-bash-2.05b$ cd rpm/SPECS/
-bash-2.05b$ ls
glibc-vl.spec
-bash-2.05b$ mv glibc-vl.spec{,.orig}
-bash-2.05b$ cp glibc-vl.spec{.orig,}
-bash-2.05b$ vi glibc-vl.spec
	:
	:
-bash-2.05b$ diff -c glibc-vl.spec.orig glibc-vl.spec
*** glibc-vl.spec.orig  2006-07-17 17:34:40.000000000 +0900
--- glibc-vl.spec       2006-11-25 11:46:10.000000000 +0900
***************
*** 21,27 ****
  Summary(ja): GNU libc ライブラリ
  Name: glibc
  Version: 2.3.4
! Release: %{glibcrelease}vl3
  License: LGPL
  Group: System Environment/Libraries
  Source0: %{name}-%{glibcdate}.tar.bz2
--- 21,27 ----
  Summary(ja): GNU libc ライブラリ
  Name: glibc
  Version: 2.3.4
! Release: %{glibcrelease}vl3hk1
  License: LGPL
  Group: System Environment/Libraries
  Source0: %{name}-%{glibcdate}.tar.bz2
***************
*** 419,427 ****
    ;;
  gcc*\ 3.2.3*)
  %patch2 -p1
- %patch3 -p1
    ;;
  esac
  %patch211 -p1

  %patch105 -p1
--- 419,427 ----
    ;;
  gcc*\ 3.2.3*)
  %patch2 -p1
    ;;
  esac
+ %patch3 -p1
  %patch211 -p1

  %patch105 -p1
-bash-2.05b$

リビルド

参観日に行く前に仕掛けとけよな。
ほんならもう終わっとるのに(汗)
-bash-2.05b$ rpm -ba glibc-vl.spec
エラー: ビルド依存性の欠如:
        glibc-kernheaders は glibc-2.3.4-2vl3hk1 に必要とされています
-bash-2.05b$ 
あら。
glibc-kernheaders をインストールする。
[root@hage root]# apt-get install glibc-kernheaders
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
E: パッケージ glibc-kernheaders が見付かりません
[root@hage root]#
Vine 4.0 で増えたパッケージ?

glibc-kernheaders のインストール

かなり乱暴
Vine Linux のサイトから glibc-kernheaders_1%3a2.6.12.1-0vl2_ppc.rpm を入手、 インストールする
[root@hage tmp]# rpm -ivh glibc-kernheaders_1%3a2.6.12.1-0vl2_ppc.rpm
エラー: 依存性の欠如:
        coreutils   は glibc-kernheaders-2.6.12.1-0vl2 に必要とされています
[root@hage tmp]#
coreutils も要るんかいな
[root@hage tmp]# rpm -ivh coreutils_5.96-0vl1_ppc.rpm
エラー: 依存性の欠如:
        libc.so.6(GLIBC_2.3.4)   は coreutils-5.96-0vl1 に必要とされています
[root@hage tmp]#
缶切りは缶の中


LS-GL:debian:USB PRINTER をサポートしたカーネル
ハックの記録
LinkStation/玄箱 をハックしよう

玄箱/HG:Vine 4.0(2)glibc-2.3.4 のリビルド

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