2008年8月5日火曜日

KURO-BOX/PRO

デフォルトのフラッシュ起動だと名前解決ができないので
/etc/nsswitch.conf に dns を追加する。

echo "hosts: dns files" > /etc/nsswitch.conf

wget http://ftp.jp.debian.org/debian/pool/main/d/debootstrap/debootstrap-udeb_0.3.3.2etch1_arm.udeb
ar x debootstrap-udeb_0.3.3.2etch1_arm.udeb
tar zxvf data.tar.gz

export PATH=/mnt/disk1/tmp/usr/bin:/mnt/disk1/tmp/usr/sbin:$PATH
export LD_LIBRARY_PATH=/mnt/disk1/tmp/usr/lib
ln -s /mnt/disk1/tmp/usr/lib/debootstrap /usr/lib/

debootstrap --arch arm etch /mnt/disk1/debroot http://ftp.jp.debian.org/debian/
...
W: Failure trying to run: chroot /mnt/disk1/debroot mount -t proc proc /proc

んー。
ライブラリが無かったりで、この方法じゃダメらしい。

wget http://ftp.jp.debian.org/debian/pool/main/d/debootstrap/debootstrap_0.3.3.2_all.deb
wget http://ftp.jp.debian.org/debian/pool/main/p/perl/perl-base_5.10.0-11.1_arm.deb
ln -s /mnt/disk1/tmp/usr/bin/perl /usr/bin/

debootstrap --arch arm etch /mnt/disk1/debroot http://ftp.jp.debian.org/debian/
おんなじだw

コイツかなぁ...
# ls -la /bin/sh
lrwxrwxrwx 1 root root 7 Apr 10 2007 /bin/sh -> busybox

やけくそ。
rm /bin/sh
ln -s /bin/bash /bin/sh

debootstrap --arch arm etch /mnt/disk1/debroot http://ftp.jp.debian.org/debian/
だめぽ。

mkdir kurobox
cd kurobox/
tar zxf ../hddrootfs.tar.gz
cp /usr/bin/wget usr/bin/
cp /etc/resolv.conf etc/

mount -t proc proc /mnt/disk1/kurobox/proc
chroot /mnt/disk1/kurobox/

cd tmp
wget http://ftp.jp.debian.org/debian/pool/main/d/debootstrap/debootstrap-udeb_0.3.3.2etch1_arm.udeb
ar x debootstrap-udeb_0.3.3.2etch1_arm.udeb
tar zxvf data.tar.gz

ln -s /tmp/usr/lib/debootstrap /usr/lib/
export PATH=/tmp/usr/sbin:$PATH

mkdir debroot

/tmp # mkdir dpkg
/tmp # cd dpkg/
/tmp/dpkg #
/tmp/dpkg # wget http://ftp.jp.debian.org/debian/pool/main/d/dpkg/dpkg_1.14.20_arm.deb
Connecting to ftp.jp.debian.org[61.115.118.67]:80
dpkg_1.14.20_arm.deb 100% |************************************************************************| 2176 KB 00:00 ETA
/tmp/dpkg # ar x dpkg_1.14.20_arm.deb
/tmp/dpkg # cd ../debroot/
/tmp/debroot # tar zxvf ../dpkg/data.tar.gz

# ls -la debroot/lib/
drwxr-xr-x 2 root 0 4096 Jul 26 14:44 .
drwxr-xr-x 9 root 0 4096 Jul 26 14:37 ..
-rwxr-xr-x 1 root 0 99468 Jul 26 14:37 ld-2.3.6.so
lrwxrwxrwx 1 root 0 11 Jul 26 14:42 ld-linux.so.3 -> ld-2.3.6.so
-rwxr-xr-x 1 root 0 1159488 Jul 26 14:40 libc-2.3.6.so
lrwxrwxrwx 1 root 0 13 Jul 26 14:42 libc.so.6 -> libc-2.3.6.so
-rwxr-xr-x 1 root 0 10480 Jul 26 14:41 libdl-2.3.6.so
lrwxrwxrwx 1 root 0 14 Jul 26 14:43 libdl.so.2 -> libdl-2.3.6.so
-rw-r--r-- 1 root 0 38036 Jul 26 14:44 libgcc_s.so.1
-rwxr-xr-x 1 root 0 262988 Jul 26 14:40 libncurses.so.5.2
#
cp /bin/mount bin/
mkdir proc

mkdir debroot/sbin
cp /sbin/ldconfig debroot/sbin/


debootstrap --arch arm etch /tmp/debroot http://ftp.jp.debian.org/debian/



0 件のコメント: