EABI で debootstrap 再チャレンジ

LS-LGL

ほったらかしにしていた LS-LGL の EABI debian 化を 久しぶりにもう一回やってみる。

LS-GL で debootstrap

前回同様ハックキット化した LS-GL で debootstrap を実行する。

debootstrap foreign

ude:/mnt# mkdir /mnt/debinst
ude:/mnt# debootstrap --verbose --arch armel --foreign sid /mnt/debinst http://armel-debs.applieddata.net/debian
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional base dependencies: libept0 libxapian15
I: Checking component main on http://armel-debs.applieddata.net/debian...
I: Retrieving adduser
I: Validating adduser
	:
I: Extracting tar...
I: Extracting tzdata...
I: Extracting util-linux...
I: Extracting zlib1g...
ude:/mnt# 
終わった。

2nd ステージ

2nd ステージもやってみる。まあ、あかんやろけど。
ude:/mnt# chroot debinst
I have no name!@ude:/# /debootstrap/debootstrap --second-stage
I: Validating Packages
	:
	:
I: Configuring tasksel-data...
I: Configuring sysklogd...
I: Configuring tasksel...
I: Base system installed successfully.
I have no name!@ude:/#
できたやん。

ジェイルを抜ける。

I have no name!@ude:/# exit
exit
ude:/mnt# 
アーカイブする。
ude:/mnt# cd debinst
ude:/mnt/debinst# tar zcvf ../debinst_080628.tar.gz .
	:
	:

LS-LGL で。。

LS-LGL の実験 HDD っていったいどうなっていたか、 すっかり忘れたので、起動して、シリアルコンソールから中身を見る。

~ # cd /boot
/boot # ls -l
-rw-r--r--    1 root     root        14522 Mar 11  2008 conf_save.tgz
-rw-r--r--    1 root     root      1486692 Dec 27  2007 initrd.buffalo
drwx------    2 root     root        16384 Dec 29  1945 lost+found
-rw-r--r--    1 root     root       154898 Nov 14  2007 patch.buffalo.zip
-rw-r--r--    1 root     root       257356 Oct 26  2007 u-boot.buffalo
-rw-r--r--    2 root     root      1284112 Jan 12  2008 uImage.buffalo
-rw-r--r--    1 root     root      1284172 Jan  1 09:06 uImage.buffalo.orig
-rw-r--r--    1 root     root      1284160 Dec 17  2007 uImage.buffalo_2.6.12.6
-rw-r--r--    1 root     root      1287088 Jan 11  2008 uImage.buffalo_2.6.13_NG
-rw-r--r--    2 root     root      1284112 Jan 12  2008 uImage.buffalo_2.6.23.fake_2.6.12.6-arm1
/boot # 
uImage.buffalo_2.6.23.fake_2.6.12.6-arm1 と uImage.buffalo との リンクカウントが2と言うことは、今は偽装カーネルで立ち上がってる???
/boot # uname -a
Linux LS-LGLFF7 2.6.23.fake_2.6.12.6-arm1 #1 Fri Jan 11 22:15:20 JST 2008 armv5tejl unknown
/boot #
そのようだ。

アーカイブの展開

以前は、debinst に chroot したとたんに、 Kernel too old といわれた。
偽装カーネルだとうまくいくんでは????

上で作ったアーカイブを ftp で取ってきて、展開する。

/boot # cd /mnt/disk1/share/
/mnt/disk1/share # ls
debinst.tar.gz
/mnt/disk1/share # ftp ude
-sh: ftp: not found
/mnt/disk1/share #
と思ったら ftp コマンドがなかった。

仕方なくファイル共有経由、エクスプローラでコピーする。

展開する。

/mnt/disk1/share # ls
debinst.tar.gz         debinst_080628.tar.gz
/mnt/disk1/share # mkdir debinst
/mnt/disk1/share # cd debinst/
/mnt/disk1/share/debinst # tar zxvf ../debinst_080628.tar.gz
	:
	:
./bin/mt
./sys
./srv
./opt
./media
/mnt/disk1/share/debinst #

chroot してみる

ジェイルに chroot してみる。
/mnt/disk1/share/debinst # chroot .
sh-3.2# uname -a
Linux LS-LGLFF7 2.6.23.fake_2.6.12.6-arm1 #1 Fri Jan 11 22:15:20 JST 2008 armv5tejl GNU/Linux
sh-3.2# cat /etc/debian_version
lenny/sid
sh-3.2# ls ld.so.conf.d
arm-linux-gnueabi.conf  libc.conf
sh-3.2# cat ld.so.conf.d/arm-linux-gnueabi.conf
# Multiarch support
/lib/arm-linux-gnueabi
/usr/lib/arm-linux-gnueabi
sh-3.2# ls /lib/arm-linux-gnueabi/
sh-3.2# ls /usr/lib/arm-linux-gnueabi/
sh-3.2# 
なんか、動いたで。

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


カーネルモジュールのコピー
ハックの記録
LinkStation/玄箱 をハックしよう

EABI で debootstrap 再チャレンジ(2)構想

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