lenny + armel で debootstrap

Debian LS-CL

LS-CL の標準ファーム上でハックキットの ディレクトリツリーに chroot できなかったり、 ハックキットをインストールしても起動しなかったりという問題は、 おそらく ABI 問題。
Buffalo さんは、次から次から課題を与えてくれて、本当にありがたい。。。。わけないやろ!

Debian GNU/Linux 5.0 (lenny) は armel に対応しているとのこと、 lenny ベースの armel ハックキットを作ってみる。
lenny は、まだ正式リリースされていないけど。。。。

その1。debootstrap

D.3. Unix/Linux システムからの Debian GNU/Linux のインストール を参考にさせていただいて、debootstrap を実行してみる。

D.3.2. debootstrap のインストール

wget と ar の確認

D.3. Unix/Linux システムからの Debian GNU/Linux のインストール によると、 debootstrap は wget と ar とを使うとのこと。
標準ファームにあるかどうか確認する。
なければ別途用意しないといけないが。。。

wget

root@LS-CL701:~# which wget
/usr/bin/wget
root@LS-CL701:~# wget
BusyBox v1.7.0 (2007-10-15 19:49:46 IST) multi-call binary

Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document file]
                [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
                [-U|--user-agent agent] url

Retrieve files via HTTP or FTP

Options:
        -s      Spider mode - only check file existence
        -c      Continue retrieval of aborted transfer
        -q      Quiet
        -P      Set directory prefix to DIR
        -O      Save to filename ('-' for stdout)
        -U      Adjust 'User-Agent' field
        -Y      Use proxy ('on' or 'off')

root@LS-CL701:~#
あるやん。

ar

ar は?
root@LS-CL701:~# which ar
/usr/bin/ar
root@LS-CL701:~# ar
BusyBox v1.7.0 (2007-10-15 19:49:46 IST) multi-call binary

Usage: ar [-o] [-v] [-p] [-t] [-x] ARCHIVE FILES

Extract or list FILES from an ar archive

Options:
        -o      Preserve original dates
        -p      Extract to stdout
        -t      List
        -x      Extract
        -v      Verbose

root@LS-CL701:~#
ar もある。

ということは debootstrap できそう。

debootstrap の入手

pool から、debootstrap_1.0.10_all.deb をいただいてきた。

標準ファームのファイル共有を経由して /mnt/disk1/share/debootstrap/debootstrap_1.0.10_all.deb として置く。

root@LS-CL701:/mnt/disk1/share/debootstrap# ls -l /mnt/disk1/share/debootstrap/debootstrap_1.0.10_all.deb
-rwxrw-rw-    1 nobody   nogroup     50640 Nov 21 15:19 /mnt/disk1/share/debootstrap/debootstrap_1.0.10_all.deb
root@LS-CL701:/mnt/disk1/share/debootstrap#

debootstrap のインストール

D.3. Unix/Linux システムからの Debian GNU/Linux のインストール の通り、インストールする。
root@LS-CL701:/mnt/disk1/share/debootstrap# ar -x debootstrap_1.0.10_all.deb
root@LS-CL701:/mnt/disk1/share/debootstrap# ls -l
-rw-r--r--    1 root     root         1168 Nov 21 16:49 control.tar.gz
-rw-r--r--    1 root     root        49280 Nov 21 16:49 data.tar.gz
-rw-r--r--    1 root     root            4 Nov 21 16:49 debian-binary
-rwxrw-rw-    1 nobody   nogroup     50640 Nov 21 15:19 debootstrap_1.0.10_all.deb
root@LS-CL701:/mnt/disk1/share/debootstrap#

data.tar.gz の確認

次は、
# cd /
# zcat /full-path-to-work/work/data.tar.gz | tar xv
とのことだが、念のため、data.tar.gz の中身を確認する。
root@LS-CL701:/mnt/disk1/share/debootstrap# tar ztvf data.tar.gz
drwxr-xr-x root/root         0 2008-07-03 00:44 ./
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/share/
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/share/debootstrap/
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/share/debootstrap/scripts/
	:
	:
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/share/doc/
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/share/doc/debootstrap/
	:
	:
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/share/man/
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/share/man/man8/
drwxr-xr-x root/root         0 2008-07-03 00:44 ./usr/sbin/
	:
	:
root@LS-CL701:/mnt/disk1/share/debootstrap# 
標準ファームを上書きしそうにはない。

data.tar.gz の展開

root@LS-CL701:/mnt/disk1/share/debootstrap# cd /
root@LS-CL701:/# tar zxvf /mnt/disk1/share/debootstrap/data.tar.gz
./
./usr/
./usr/share/
./usr/share/debootstrap/
./usr/share/debootstrap/scripts/
./usr/share/debootstrap/scripts/potato
./usr/share/debootstrap/scripts/sarge
	:
	:
root@LS-CL701:/# 

D.3.3. debootstrap の実行

root@LS-CL701:/# mkdir /mnt/debinst
root@LS-CL701:/# /usr/sbin/debootstrap --arch armel lenny /mnt/debinst http://ftp.jp.debian.org/debian
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of base packages...
I: Found additional required dependencies: lzma
I: Found additional base dependencies: libept0 libxapian15
I: Checking component main on http://ftp.jp.debian.org/debian...
I: Retrieving adduser
I: Validating adduser
I: Retrieving apt
I: Validating apt
I: Retrieving apt-utils
I: Validating apt-utils
I: Retrieving aptitude
I: Validating aptitude
I: Retrieving base-files
I: Validating base-files
	:
	:
45分ほどして、
	:
	:
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
root@LS-CL701:~#
おわったぁ!

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


ビデオファイルの救出(2)
ハックの記録
LinkStation/玄箱 をハックしよう

debootstrap で作ったツリーのセットアップ

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