loader による玄箱の別カーネル起動


loader を使った玄箱/HG のカーネルの入れ換えを試していたのだが、 玄箱/HG にはシリアルコンソールをつけていないので、 何がおこっているのかが全くわからなかった。

シリアルコンソールをつけている(初代)玄箱で同じ手順を試してみる。

insmod

ここまでの手順は一切省略(笑)
insmod してみる
[root@hackkit kernel]# insmod loader/loader.o kernel=linux-2.4.17_mvl21-sandpoint/vmlinux.bin
ディスクがガリガリいって、起動してきた!

ところが、

	:
	:
Setting network parameters:  [  OK  ]
Bringing up loopback interface:  arping: socket: Address family not supported by protocol
Error, some other host already uses address 127.0.0.1.
[FAILED]
Bringing up interface eth0:  arping: socket: Address family not supported by protocol
Error, some other host already uses address 192.168.1.6.
[FAILED]
	:
	:
とネットワークインタフェイスの初期化に失敗している。
[root@hackkit /root]# dmesg |head -2
Memory BAT mapping: BAT2=64Mb, BAT3=0Mb, residual: 0Mb
Linux version 2.4.17_kuro-box (root@hackkit) (gcc version 2.95.3 20010315 (release/franzo/20010312)) #2 2005年 2月 11日 金曜
日 04:07:42 JST
と新しいカーネルが起動してきたことに間違いないのだが、、、

カーネルが再起動しているのに、初期化できないとは、、、。 fl2 にあるブートローダでの初期化が必要なんだろうか???

ifdown してから loader

ifdown してから loader でカーネルを起動すれば良いのではとやってみた。 (一部伏字)
[root@hackkit /root]# ifconfig -a
eth0      リンク方法:イーサーネット  ハードウェアアドレス 00:07:40:A4:XX:YY
          inetアドレス:192.168.1.6 ブロードキャスト:192.168.1.255 マスク:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
          衝突(Collisions):0
          RX bytes:0 (0.0 b)  TX bytes:2650 (2.5 Kb)

lo        リンク方法:ローカルループバック
          inetアドレス:127.0.0.1マスク:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          衝突(Collisions):0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@hackkit /root]# ifdown eth0
[root@hackkit /root]# ifdown lo
[root@hackkit /root]# ifconfig -a
eth0      リンク方法:イーサーネット  ハードウェアアドレス 00:07:40:A4:XX:YY
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:30 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
          衝突(Collisions):0
          RX bytes:2780 (2.7 Kb)  TX bytes:2932 (2.8 Kb)

lo        リンク方法:ローカルループバック
          LOOPBACK  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          衝突(Collisions):0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@hackkit /root]#
これで some other host already uses address 127.0.0.1. などとは いわないだろう。

ところが、、、

[root@hackkit kernel]# insmod loader/loader.o kernel=linux-2.4.17_mvl21-sandpoint/vmlinux.bin
	:
	:
Setting network parameters:  [  OK  ]
Bringing up loopback interface:  arping: socket: Address family not supported by protocol
Error, some other host already uses address 127.0.0.1.
[FAILED]
Bringing up interface eth0:  arping: socket: Address family not supported by protocol
Error, some other host already uses address 192.168.1.6.
[FAILED]
Starting system logger: [  OK  ]
Starting kernel logger: [  OK  ]
Starting apservd:  [  OK  ]
Initializing random number generator:  [  OK  ]
Mounting other filesystems:  [  OK  ]
Start services: ppc_uartd
Starting INET services: [  OK  ]
Starting keytable:  [  OK  ]
Starting crond: [  OK  ]
Starting SMB services: [FAILED]
Starting NMB services: [  OK  ]
Starting atd: [  OK  ]


Vine Linux 2.6 (La Fleur de Bouard)
Kernel 2.4.17_kuro-box on a ppc

hackkit login:
むむむ。


玄箱/HG のカーネル入れ換え(2)
ハックの記録
LinkStation/玄箱 をハックしよう

loader による玄箱の別カーネル起動(2)

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