どこまで動いている??

LS410D

initrd.buffalo 内の /init を修正することにより、 ハックキットが動き始めたのか動いていないのか??

次なる手は、、、

コマンドの結果を HDD に書く

ブートの様子がシリアルコンソールで見られないので、 ブートの途中の様子を調べるコマンドを実行して、 その結果をファイルに落としてみる。

スクリプトの修正

root@qube:~# cd /srv/tftp/ls400-111/
root@qube:/srv/tftp/ls400-111# vi remakeinitrd.sh
	:
	:
root@qube:/srv/tftp/ls400-111# cat !$
cat remakeinitrd.sh
set -x

cp initrd.buffalo{.orig,}
dd if=initrd.buffalo of=/tmp/initrd.gz bs=64 skip=1
gunzip /tmp/initrd.gz
mkdir root
cd root
cat /tmp/initrd | cpio -id

cat > init <<EOF
mkdir /tmp/root
mount /dev/sda2 /tmp/root
mount > /tmp/root/yasunari
df >> /tmp/root/yasunari
exec /sbin/switch_root /tmp/root /sbin/init
echo switch_root dekinkatta  >> /tmp/root/yasunari
EOF
cp init /tmp

find . -depth -print | cpio -ov > /tmp/initrd
cd ..
rm -fr root
gzip /tmp/initrd
mkimage -A ARM -O Linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /tmp/initrd.gz initrd.buffalo

rm -f /tmp/initrd.gz
root@qube:/srv/tftp/ls400-111#
マウントできたか確認のため mout と df を実行し、 その結果を /tmp/root/yasunari に書く。
exec /sbin/switch_root に失敗したら、 switch_root dekinkatta を /tmp/root/yasunari に書く。

スクリプトの実行

root@qube:/srv/tftp/ls400-111# !bash
bash remakeinitrd.sh
+ cp initrd.buffalo.orig initrd.buffalo
+ dd if=initrd.buffalo of=/tmp/initrd.gz bs=64 skip=1
185731+1 records in
185731+1 records out
11886820 bytes (12 MB) copied, 7.44569 s, 1.6 MB/s
+ gunzip /tmp/initrd.gz
+ mkdir root
+ cd root
+ cat /tmp/initrd
+ cpio -id
52829 blocks
+ cat
+ cp init /tmp
+ find . -depth -print
+ cpio -ov
./usr/lib/libreadline.so.6.2
./usr/lib/libstdc++.so.6.0.16-gdb.py
	:
	:
./www/cgi-bin/resume.cgi
./www/cgi-bin/query.cgi
./www/cgi-bin
./www
.
52586 blocks
+ cd ..
+ rm -fr root
+ gzip /tmp/initrd
+ mkimage -A ARM -O Linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /tmp/initrd.gz initrd.buffalo
Image Name:   initramfs
Created:      Sat Sep 21 23:55:58 2013
Image Type:   ARM Linux RAMDisk Image (gzip compressed)
Data Size:    11908860 Bytes = 11629.75 kB = 11.36 MB
Load Address: 0x00000000
Entry Point:  0x00000000
+ rm -f /tmp/initrd.gz
root@qube:/srv/tftp/ls400-111#

tftp Boot する

ハックキットの HDD をセットして、 tftp Boot する

白点灯になるが、telnet はできない

電源OFF

標準ファームのHDDで起動

マウント

[root@LS410D06E ~]# ls -l /tmp/root/
total 24
drwxr-xr-x    2 root     root          4096 Jun 20 23:12 bin/
drwxr-xr-x    2 root     root             6 Jun  4 12:45 boot/
drwxr-xr-x   11 root     root          4096 Jun 20 22:00 dev/
drwxr-xr-x   52 root     root          4096 Aug 25 14:00 etc/
drwxr-xr-x    3 root     root            18 Jun 20 23:15 home/
drwxr-xr-x    2 root     root             6 Jun 20 23:16 initrd/
drwxr-xr-x   12 root     root          4096 Aug 25 14:00 lib/
drwxr-xr-x    2 root     root             6 Jun 20 22:28 media/
drwxr-xr-x    2 root     root             6 Jun  4 12:45 mnt/
drwxr-xr-x    2 root     root             6 Jun 20 22:28 opt/
drwxr-xr-x    2 root     root             6 Jun  4 12:45 proc/
drwx------    2 root     root            55 Jun 20 22:40 root/
drwxr-xr-x    7 root     root           104 Jun 20 23:06 run/
drwxr-xr-x    2 root     root          4096 Jun 20 23:10 sbin/
drwxr-xr-x    2 root     root             6 Jun 10  2012 selinux/
drwxr-xr-x    2 root     root             6 Jun 20 22:28 srv/
drwxr-xr-x    2 root     root             6 Feb  8  2013 sys/
drwxrwxrwt    2 root     root             6 Jun 28 14:41 tmp/
drwxr-xr-x   10 root     root            97 Jun 20 22:28 usr/
drwxr-xr-x   11 root     root           128 Jun 20 22:28 var/
[root@LS410D06E ~]#
yasunari がない。
と言うことは /dev/sda2 がマウントできていないということか。。。。

LS410D

楽天市場
Amazon


ハックキットは動いている??
ハックの記録
LinkStation/玄箱 をハックしよう

大失敗??

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

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