EABI で debootstrap(2)

LS-LGL

ArmEabiHowto を参考にさせていただいて、EABI で debootstrap してみる。

次は、--second-stage をセルフでやってみる。

LS-GL でクロス実行

ご破算

ude:/mnt# rm -fr debinst
ude:/mnt# mkdir debinst
ude:/mnt# 

debootstrap のクロス実行

--foreign は LS-GL + ハックキットで実行する。
ude:/mnt# debootstrap --verbose --arch armel --foreign sid /mnt/debinst http://ftp.debian-ports.org/debian
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
	:
	:
I: Extracting sysv-rc...
I: Extracting tzdata...
ude:/mnt#
15分ぐらい

アーカイブ

出来上がった /mnt/debinst をアーカイブする。
ude:/mnt# tar zcvf debinst.tar.gz debinst
	:
	:
debinst/sbin/MAKEDEV
debinst/tmp/
debinst/sys/
ude:/mnt#

debinst.tar.gz を LS-LGL へ持ち込む

ftp で転送しようとしたら、LS-LGL には ftp コマンドがなかった。
ファイル共有を使い、エクスプローラで転送する。

LS-LGL でセルフ実行

debinst.tar.gz の展開

~ # cd /mnt
/mnt # tar zxvf /mnt/disk1/share/debinst.tar.gz
	:
	:
debinst/sbin/MAKEDEV
debinst/tmp
debinst/sys
/mnt #

道草:パーミッションを見てみる

/mnt # ls -l debinst/bin/su
-rwsr-xr-x    1 root     root        23568 Oct 31  2007 debinst/bin/su
/mnt #
あれ?set uid bit が落ちてないぞ。
/mnt # which tar
/bin/tar
/mnt # ls -l /bin/tar
lrwxrwxrwx    1 root     root            7 Dec 29  1945 /bin/tar -> busybox
/mnt #
busybox の tar なのに。

2nd ステージ

セルフで 2nd ステージを実行する。
/mnt # chroot /mnt/debinst /debootstrap/debootstrap --second-stage
FATAL: kernel too old
/mnt #
がー

LS-L250GL
楽天市場
Amazon
Yahoo! ショッピング
Sofmap
TSUKUMO ネットショップ
ValuMore!
ムラウチドットコム
uWorks
パソQ


EABI で debootstrap
ハックの記録
LinkStation/玄箱 をハックしよう

EABI で debootstrap(3)

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