Vine 3.1(2)玄箱(kernel 2.4.20)へのインストール


Vine Seed を試したとき、kernel 2.4.17 ではエラーになり kernel 2.4.20 では起動した。
玄箱/HG(kernel 2.4.17) では同じ症状だったので、 (初代)玄箱の kernel 2.4.20 で試す。

Hack Kit 1.2 のインストール

詳細略。インストールまで。

2.6r4 を最新に更新する

[root@hackkit /root]# apt-get update
ヒット http://www.t.ring.gr.jp 2.6/ppc/base/pkglist.main
ヒット http://www.t.ring.gr.jp 2.6/ppc release.main
取得:1 http://www.t.ring.gr.jp 2.6/ppc/base/pkglist.updates [124kB]
ヒット http://www.t.ring.gr.jp 2.6/ppc release.updates
取得:2 http://www.t.ring.gr.jp 2.6/ppc/base/srclist.main [118kB]
ヒット http://www.t.ring.gr.jp 2.6/ppc release.main
取得:3 http://www.t.ring.gr.jp 2.6/ppc/base/srclist.updates [47.7kB]
ヒット http://www.t.ring.gr.jp 2.6/ppc release.updates
無視 http://www.t.ring.gr.jp 2.6/$(ARCH)/base/mirrors
無視 http://www.t.ring.gr.jp 2.6/$(ARCH)/base/mirrors
得:4 http://updates.vinelinux.org 2.6/ppc/base/pkglist.updates [124kB]
ヒット http://updates.vinelinux.org 2.6/ppc release.updates
取得:5 http://updates.vinelinux.org 2.6/ppc/base/srclist.updates [47.7kB]
ヒット http://updates.vinelinux.org 2.6/ppc release.updates
無視 http://updates.vinelinux.org 2.6/$(ARCH)/base/mirrors
無視 http://updates.vinelinux.org 2.6/$(ARCH)/base/mirrors
取得完了: 462kB を 2m2s (3777B/秒)
ファイル依存を処理しています... 完了
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
W: http://www.t.ring.gr.jp/pub/linux/Vine/apt/ は認証を省略します。
W: http://www.t.ring.gr.jp/pub/linux/Vine/apt/ は認証を省略します。
W: http://updates.vinelinux.org/apt/ は認証を省略します。
W: http://updates.vinelinux.org/apt/ は認証を省略します。
[root@hackkit /root]# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージは保留されます:
  kernel-headers
以下のパッケージがアップグレードされます:
  apache perl proftpd rsync
4 個のアップグレードパッケージ, 0 個の新規パッケージ, 0 個の削除/リプレースパッケージ, 1 個の保留パッケージがあります。
取得パッケージ: 10.1MB のアーカイブを取得します。インストール後は 381kB が使用されます。
続行しますか? [Y/n]y
取得:1 http://www.t.ring.gr.jp 2.6/ppc/updates apache 1.3.27-0vl9 [585kB]
取得:2 http://www.t.ring.gr.jp 2.6/ppc/updates perl 1:5.6.1-0vl13 [8670kB]
取得:3 http://www.t.ring.gr.jp 2.6/ppc/updates proftpd 1:1.2.10-0vl0.1 [666kB]
取得:4 http://www.t.ring.gr.jp 2.6/ppc/updates rsync 2.5.7-0vl0.3 [148kB]
取得完了: 10.1MB を 21s (464kB/秒)
RPM コマンドを実行しています (-U)...
proftpd                     ##################################################
rsync                       ##################################################
apache                      ##################################################
perl                        ##################################################
[root@hackkit /root]#

2.6.99 へ upgrade する

[root@hackkit /root]# cd /etc/apt/
[root@hackkit apt]# ls
apt.conf  rpmpriorities  sources.list  vendors.list
[root@hackkit apt]# mv sources.list{,.orig}
[root@hackkit apt]# echo 'rpm http://updates.vinelinux.org/apt 2.6.99/$(ARCH) main' > sources.list
[root@hackkit apt]# apt-get update
取得:1 http://updates.vinelinux.org 2.6.99/ppc/base/pkglist.main [5610B]
取得:2 http://updates.vinelinux.org 2.6.99/ppc release.main [123B]
無視 http://updates.vinelinux.org 2.6.99/$(ARCH)/base/mirrors
取得完了: 5733B を 0s (8190B/秒)
ファイル依存を処理しています... 完了
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
W: http://updates.vinelinux.org/apt/ は認証を省略します。
[root@hackkit apt]# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージがアップグレードされます:
  apt popt rpm
3 個のアップグレードパッケージ, 0 個の新規パッケージ, 0 個の削除/リプレースパッケージ, 0 個の保留パッケージがあります。
取得パッケージ: 4001kB のアーカイブを取得します。インストール後は 4720kB が使用されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 2.6.99/ppc/main popt 1.6.4-18vl10.26 [63.2kB]
取得:2 http://updates.vinelinux.org 2.6.99/ppc/main rpm 4.0.4-18vl10.26 [2820kB]
取得:3 http://updates.vinelinux.org 2.6.99/ppc/main apt 0.5.15.cnc.4-0vl0.1 [1118kB]
取得完了: 4001kB を 21s (184kB/秒)
RPM データベースを再構築しています(処理に数分かかることがあります)...
RPM コマンドを実行しています (-U)...
rpm                         ##################################################
NOTICE: RPM has updated to 4.0.4.
        Please execute 'rpm --rebuilddb' to convert rpm database to new format.
警告: /etc/apt/sources.list は /etc/apt/sources.list.rpmnew として作成されます
apt                         ##################################################
popt                        ##################################################
[root@hackkit apt]# rpm --rebuilddb
[root@hackkit apt]# apt-get clean
[root@hackkit apt]#

Vine 3.1 へ upgrade する

/etc/apt/sources.list 変更

[root@hackkit apt]# cat sources.list
rpm     ftp://core.ring.gr.jp/pub/linux/Vine/apt 3.1/$(ARCH) main updates
rpm-src ftp://core.ring.gr.jp/pub/linux/Vine/apt 3.1/$(ARCH) main updates
[root@hackkit apt]#

upgrade

[root@hackkit apt]# apt-get update
取得:1 ftp://core.ring.gr.jp 3.1/ppc release [2508B]
2508B を 0s 秒で取得しました (3738B/s)
取得:1 ftp://core.ring.gr.jp 3.1/ppc/main pkglist [215kB]
取得:2 ftp://core.ring.gr.jp 3.1/ppc/main release [123B]
取得:3 ftp://core.ring.gr.jp 3.1/ppc/updates pkglist [14B]
取得:4 ftp://core.ring.gr.jp 3.1/ppc/updates release [126B]
取得:5 ftp://core.ring.gr.jp 3.1/ppc/main srclist [106kB]
取得:6 ftp://core.ring.gr.jp 3.1/ppc/updates srclist [12.3kB]
334kB を 7s 秒で取得しました (45.0kB/s)
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
[root@hackkit apt]# apt-get dist-upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージがアップグレードされます:
  MAKEDEV SysVinit alternatives apache apt bash bc bind bind-utils binutils bzip2 chkconfig cpio cracklib cracklib-dicts
  dev diffutils e2fsprogs ed file fileutils ftp gawk gcc gcc-cpp gdbm glib glibc glibc-common glibc-devel gnupg grep groff
  gzip hdparm inetd initscripts install-info iproute iputils less libtermcap logrotate losetup mailcap mailx make man
  mingetty mkinitrd mktemp modutils mount ncompress ncurses net-tools newt nkf ntp ntsysv openssl pam passwd patch perl
  pmac-utils popt postfix procmail proftpd psmisc pwdb quota readline rootfiles rpm rsync sed setup sh-utils shadow-utils
  slang sysklogd tar tcp_wrappers tcsh textutils tmpwatch unzip util-linux vixie-cron which words zlib
以下のパッケージが削除されます:
  nss_db-compat
以下のパッケージが新たにインストールされます:
  cyrus-sasl db4 glib2 gpm libelf libgcc libstdc++3 libuser usermode vine-keyring vine-release
以下のパッケージは保留されます:
  kernel-headers
アップグレード: 94 個, 新規インストール: 11 個, 削除: 1 個, 保留: 1 個
92.9MB のアーカイブを取得する必要があります。
展開後に 95.2MB が解放されます。
続行しますか? [Y/n]y
取得:1 ftp://core.ring.gr.jp 3.1/ppc/main binutils 2.14.90.0.7-1vl2 [3482kB]
取得:2 ftp://core.ring.gr.jp 3.1/ppc/main glibc-devel 2.3.3-3vl1 [3272kB]
取得:3 ftp://core.ring.gr.jp 3.1/ppc/main glibc-common 2.3.3-3vl1 [17.3MB]
取得:4 ftp://core.ring.gr.jp 3.1/ppc/main glibc 2.3.3-3vl1 [14.8MB]
	:
	:
得:103 ftp://core.ring.gr.jp 3.1/ppc/main rsync 2.6.3-0vl1 [197kB]
取得:104 ftp://core.ring.gr.jp 3.1/ppc/main tmpwatch 2.9.0-2vl1 [13.8kB]
取得:105 ftp://core.ring.gr.jp 3.1/ppc/main unzip 5.50-5vl2 [169kB]
92.9MB を 3m33s 秒で取得しました (435kB/s)
RPM データベースを再構築しています(処理に数分かかることがあります)...
Committing changes...
Preparing...                ########################################### [100%]
   1:glibc-common           ########################################### [  0%]
error: cannot open Installtid index using db3 - そのようなファイルやディレクトリはありません (2)
error: cannot open Sigmd5 index using db3 - そのようなファイルやディレクトリはありません (2)
error: cannot open Sha1header index using db3 - そのようなファイルやディレクトリはありません (2)
   2:glibc                  warning: /etc/localtime created as /etc/localtime.rpmnew
########################################### [  1%]
   3:libgcc                 ########################################### [  2%]
   4:libstdc++3             ########################################### [  3%]
	:
	:
  27:alternatives           ########################################### [ 25%]
  28:mailcap                warning: /etc/mime.types saved as /etc/mime.types.rpmsave
########################################### [ 26%]
  29:file                   ########################################### [ 27%]
	:
	:
  39:chkconfig              ########################################### [ 37%]
  40:inetd                  warning: /etc/inetd.conf created as /etc/inetd.conf.rpmnew
########################################### [ 38%]
  41:shadow-utils           ########################################### [ 39%]
	:
  44:binutils               ########################################### [ 41%]
install-info: そのようなファイルやディレクトリはありません for /usr/share/info/as.info.gz
  45:glibc-devel            ########################################### [ 42%]
	:
	:
  63:which                  ########################################### [ 60%]
  64:pam                    warning: /etc/pam.d/system-auth created as /etc/pam.d/system-auth.rpmnew
########################################### [ 60%]
  65:libuser                ########################################### [ 61%]
	:
	:
  77:vine-keyring           ########################################### [ 73%]
importing Vine Linux keyring to rpm keyring... done.
  78:rpm                    ########################################### [ 74%]
  79:apt                    warning: /etc/apt/sources.list created as /etc/apt/sources.list.rpmnew
########################################### [ 75%]
  80:modutils               ########################################### [ 76%]
  81:bind                   warning: /etc/rndc.conf created as /etc/rndc.conf.rpmnew
########################################### [ 77%]
  82:slang                  ########################################### [ 78%]
  83:newt                   ########################################### [ 79%]
  84:ntp                    warning: /etc/ntp.conf created as /etc/ntp.conf.rpmnew
########################################### [ 80%]
  85:postfix                ########################################### [ 80%]
Adding tcp map entry to /etc/postfix/dynamicmaps.cf
postalias: warning: My hostname hackkit is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
  86:proftpd                ########################################### [ 81%]
	:
	:
  98:util-linux             ########################################### [ 93%]
  99:initscripts            warning: /etc/inittab created as /etc/inittab.rpmnew
########################################### [ 94%]
 100:less                   ########################################### [ 95%]
	:
	:
[root@hackkit apt]#
とりあえず、問題なさそう

再起動

電源ボタン長押しでシャットダウン、再起動。LED を見る限り問題なさそう
telnet してみる。

Vine Linux 3.1 (Pichon Lalande)
Kernel 2.4.20_kuro-box on a ppc
login: guest
Password:
-bash-2.05b$
というわけで、kernel 2.4.20 の場合、ここまでは問題なくアップデートでき た。

kernel 2.4.17

玄箱を kernel 2.4.17 で起動する。
シリアルコンソールを見ていると、
Now Loading...done.
Now Booting
Memory BAT mapping: BAT2=64Mb, BAT3=0Mb, residual: 0Mb
Linux version 2.4.17_kuro-box (root@toda_dev.melcoinc.co.jp) (gcc version 2.95.3 20010315 (release/MontaVista)) #4 2004年 4月 16日 金曜日 11:45:05 JST
KURO-BOX (C) 2004 KUROUTO-SHIKOU.
	:
	:
INIT: version 2.85 booting
INIT: Entering runlevel: 3
/bin/bash: error while loading shared libraries: libtermcap.so.2: cannot enable executable stack as shared object requires: Error 14
となり、症状は以前と同じ。

今度こそ libtermcap の作り直しが必要か。。。



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

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