Debian GNU/Linux 5.0 (lenny) は armel に対応しているとのこと、
lenny ベースの armel ハックキットを作ってみる。
lenny は、まだ正式リリースされていないけど。。。。
その1。debootstrap
D.3. Unix/Linux システムからの Debian GNU/Linux のインストール を参考にさせていただいて、debootstrap を実行してみる。
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:~#あるやん。
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 できそう。
標準ファームのファイル共有を経由して /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#
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#
# 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#標準ファームを上書きしそうにはない。
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:/#
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:~#おわったぁ!
|
← ビデオファイルの救出(2) |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ debootstrap で作ったツリーのセットアップ |