Vine 3.1(10)librpmio の作り直し(5)Back to the 玄箱


Vine Linux 3.1 x86 での rebuild がうまくいったので、 玄箱でも同じ手順で build してみる

gcc295-cpp のインストール

[root@hackkit root]# apt-get install gcc295-cpp
(略)

cpp-2.95.3 を使えるようにする

[root@hackkit root]# /sbin/update-alternatives --list cpp
/usr/bin/cpp-3.3.2
/usr/bin/cpp-2.95.3
[root@hackkit root]# /sbin/update-alternatives --set cpp /usr/bin/cpp-2.95.3
Using `/usr/bin/cpp-2.95.3' to provide `cpp'.
[root@hackkit root]# /sbin/update-alternatives --display cpp
cpp - status is manual.
 link currently points to /usr/bin/cpp-2.95.3
/usr/bin/cpp-3.3.2 - priority 30
 slave libcpp: /usr/bin/cpp-3.3.2
/usr/bin/cpp-2.95.3 - priority 15
 slave libcpp: /usr/bin/cpp-2.95.3
Current `best' version is /usr/bin/cpp-3.3.2.
[root@hackkit root]#

rpm の build

[root@hackkit root]# cd rpm/SPECS/
[root@hackkit SPECS]# ls
rpm-vl.spec
[root@hackkit SPECS]# rpm -ba rpm-vl.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.50469
+ umask 022
+ cd /root/rpm/BUILD
	:
	:
checking how to run the C++ preprocessor... /lib/cpp
checking for g77... no
こちらも無事通過
	:
	:
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.98843
+ umask 022
+ cd /root/rpm/BUILD
+ cd rpm-4.0.5
+ rm -rf /var/tmp/rpm-4.0.5-root
+ exit 0
[root@hackkit SPECS]#
できた。
およそ1時間40分。Celeron 500MHz の4倍。先が思いやられる。

念のため、確認

[root@hackkit ppc]# rpm -ivh --force rpm-4.0.5-1vl8.ppc.rpm
準備中...                   ########################################### [100%]
   1:rpm                    ########################################### [100%]
[root@hackkit ppc]# rpm
RPM バージョン 4.0.5
著作権 (C) 1998-2000 - Red Hat, Inc.
翻訳者 Project Vine 
(神田 充  さんの po に基づく)
誤訳等は Project Vine まで
GNU一般公有使用許諾書の下で自由に配布できます

使用法: rpm {--help}
       rpm {--version}
[root@hackkit ppc]# rpm -q rpm
rpm-4.0.5-1vl8
[root@hackkit ppc]#
無事動いてるみたい。

kernel 2.4.17 では?

rebuild しただけでは動くはずないが、 だめもとで kernel 2.4.17 を起動してみた。
Vine Linux 3.1 (Pichon Lalande)
Kernel 2.4.17_kuro-box on a ppc
login: guest
Password:
Last login: Wed Dec 15 11:48:55 from mebiusl.yamasita.jp
-bash-2.05b$ rpm
rpm: error while loading shared libraries: librpmio-4.0.4.so: cannot enable executable stack as shared object requires: Error 14
-bash-2.05b$
あまいな。

ハックの記録 → Vine 3.1(11)glibc の作り直し
LinkStation/玄箱 をハックしよう

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