ファームウェア Ver.1.42 でハックキット

Debian LS-XHL

ファームウェア 1.42 でハックキットのインストールと動作を確認する。
今度は、LS-XHL

準備(LS-XHL, LS-VL の場合)

標準ファームに root でログインできるようにする

済み

標準ファームで起動

ハックキットをインストールする HDD を USB で接続してから起動する。

ログイン

ssh でログイン
Last login: Sat Jun 18 03:11:57 2011 from x60l.yamasita.jp
root@LS-XHL8DF:~#

時計を合わせる

root@LS-XHL8DF:~# date
Sat Jun 25 12:21:37 JST 2011
root@LS-XHL8DF:~#
あってる

ハックキットのファイルを置く

root@LS-XHL8DF:~# ls -l /mnt/disk1/share/hackkit/
-rwxr--r--    1 root     root           36 Dec 21  2010 hackkit_config
-rwxrw-rw-    1 nobody   nogroup        35 Feb 18  2009 hackkit_config.sample
-rwxrw-rw-    1 nobody   nogroup  91122062 Jan  3 15:04 hackkit_squeeze_110103.tar.gz
-rwxrw-rw-    1 nobody   nogroup     17737 Jan 12 00:26 hackkit_squeeze_110112.sh
-rwxr-xr-x    1 root     root        15920 Oct 26  2008 mkimage
root@LS-XHL8DF:~#
以前に置いたものがある。

インストールする HDD の準備

既にインストールした HDD を使うので、パーティションは設定済

(2) /mnt/usbdisk1 に自動的にマウントされた場合はアンマウントします。

root@LS-XHL8DF:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda2              4925556    812832   3862512  17% /
udev                     10240       112     10128   1% /dev
/dev/ram1                15360       148     15212   1% /mnt/ram
/dev/sda1               996052    256656    739396  26% /boot
/dev/usbdisk1_1         992036     30944    911096   3% /mnt/usbdisk1
/dev/disk1_6         187419036    567016 186852020   0% /mnt/disk1
root@LS-XHL8DF:~# umount /mnt/usbdisk1/
root@LS-XHL8DF:~#

(3) sdb にパーティションを切ります。

以前に切ったパーティションをそのまま使う
root@LS-XHL8DF:~# parted -s /dev/sdb print
Model: ViPowER VP-89118(SD1) (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext3         primary
 2      1024MB  6144MB  5120MB  xfs          primary
 3      6144MB  7168MB  1024MB  linux-swap   primary
 4      7168MB  160GB   153GB   xfs          primary

root@LS-XHL8DF:~#

インストール

カスタマイズ

hackkit_config が置いてある。
root@LS-XHL8DF:~# cd /mnt/disk1/share/hackkit/
root@LS-XHL8DF:/mnt/disk1/share/hackkit# cat hackkit_config
ADDRESS=192.168.2.49
HOSTNAME=brick
root@LS-XHL8DF:/mnt/disk1/share/hackkit#

インストーラの実行

root@LS-XHL8DF:/mnt/disk1/share/hackkit# sh hackkit_squeeze_110112.sh
PRODUCTID = 0x00000011
MACHINE LSXHL
formating hard drive ...
mke2fs 1.40.5 (27-Jan-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
62720 inodes, 249995 blocks
12499 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=260046848
8 block groups
32768 blocks per group, 32768 fragments per group
7840 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
meta-data=/dev/sdb2              isize=256    agcount=8, agsize=156250 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=1250000, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=2560, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0
Setting up swapspace version 1, size = 1023995904 bytes
meta-data=/dev/sdb4              isize=256    agcount=16, agsize=2332670 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=37322720, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=18223, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0
mounting root file system ...
extracting hackkit archive ...
./
./var/
./var/lib/
./var/lib/apt/
./var/lib/apt/lists/
	:
	:
./media/
./initrd/
creating /etc/fstab ...
creating miconapl ...
update-rc.d: using dependency based boot sequencing
creating fancontrol ...
creating kernelmon ...
update-rc.d: using dependency based boot sequencing
copying /lib/modules ...
lib/modules/2.6.31.8/
lib/modules/2.6.31.8/modules.alias.bin
	:
	:
lib/modules/2.6.31.8/modules.symbols
lib/modules/2.6.31.8/modules.ieee1394map
creating usb ...
update-rc.d: using dependency based boot sequencing
checking /dev/sdb1
fsck 1.40.5 (27-Jan-2008)
e2fsck 1.40.5 (27-Jan-2008)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 11/62720 files (9.1% non-contiguous), 6399/249995 blocks
mounting /boot ...
copying /boot ...
initrd.buffalo
uImage.buffalo
editing initrd ...
167141+1 records in
167141+1 records out
gunziping /mnt/debinst/boot/initrd.gz ...
gziping /mnt/debinst/boot/initrd ... wait 5 minutes
Image Name:   initrd
Created:      Sat Jun 25 12:25:52 2011
Image Type:   ARM Linux RAMDisk Image (gzip compressed)
Data Size:    10648479 Bytes = 10398.91 kB = 10.16 MB
Load Address: 0x00000000
Entry Point:  0x00000000
unmount /boot ...
root@LS-XHL8DF:/mnt/disk1/share/hackkit#

電源 OFF

ハックキットで起動

HDD の交換(LS-WSGL, LS-QL 以外)

起動

シリアルコンソールがないので、ちゃんと起動したか不安

動作確認

LED の確認

LED が青点灯

ログイン

telnet する。

Linux 2.6.31.8 (x60l.yamasita.jp) (pts/0)

brick login: guest
Password:
Linux brick 2.6.31.8 #10 Wed Jun 1 14:44:07 JST 2011 armv5tel

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
No directory, logging in with HOME=/
guest@brick:/$

root になる

guest@brick:/$ su - root
Password:
root@brick:~#

時計を合わせる

root@brick:~# date
Sat Jun 25 12:29:57 JST 2011
root@brick:~#
あってる

USB メモリの認識

root@brick:~# tail -f /var/log/messages
	:
	:
Jun 25 12:30:33 brick kernel: usb 1-1: new full speed USB device using ehci_marvell and address 2
Jun 25 12:30:34 brick kernel: usb 1-1: configuration #1 chosen from 1 choice
Jun 25 12:30:34 brick kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Jun 25 12:30:40 brick kernel: scsi 2:0:0:0: Direct-Access     eUSB     Memory Stick     5.06 PQ: 0 ANSI: 2
Jun 25 12:30:40 brick kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
Jun 25 12:30:40 brick kernel: sd 2:0:0:0: [sdb] 126912 512-byte logical blocks: (64.9 MB/61.9 MiB)
Jun 25 12:30:40 brick kernel: sd 2:0:0:0: [sdb] Write Protect is off
Jun 25 12:30:40 brick kernel: sdb: sdb1
Jun 25 12:30:40 brick kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk

Jun 25 12:30:47 brick kernel: usb 1-1: USB disconnect, address 2

プリンタの認識(LS-GL 以外)

Jun 25 12:31:25 brick kernel: usb 1-1: new high speed USB device using ehci_marvell and address 3
Jun 25 12:31:25 brick kernel: usb 1-1: configuration #1 chosen from 1 choice
Jun 25 12:31:25 brick kernel: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04B8 pid 0x0007

Jun 25 12:31:36 brick kernel: usb 1-1: USB disconnect, address 3
Jun 25 12:31:36 brick kernel: usblp0: removed

リブートの確認

root@brick:~#  shutdown -r now

シャットダウンの確認

OK

LS-XHL
バッファローダイレクト
楽天市場
amazon
ValuMore


ファームウェア Ver.1.42 でハックキット
ハックの記録
LinkStation/玄箱 をハックしよう

最初の設定~

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