ファイルの調査 と いっても全て行うと云う事では有りません 基本的には busybox の 部分を 置き変えようと云う事なので ”/bin ”、”/sbin ”、”/usr/bin ”、”/usr/sbin ”に なります。また 無いディレクトリも 有るかもしれません。 当然 /lib も 見ておく必要が有ります。
# ls qmt/usr/ bin/ i386-linux-uclibc/ lib/ share/
今回は /usr/sbin は 存在していません。
/bin ディレクトリ は
# ls qmt/bin/ [@ cp@ fdformat@ killall@ network* sleep@ umount@ awk@ cut@ fgrep@ ln@ paste* sort@ uname@ basename@ date@ filesize* loadkeys* pcmcia* swapoff@ uniq@ bash@ dd@ find@ logger@ pcmcia.org* sync@ vi@ busybox* df@ free@ ls@ ping@ tail@ wc@ cat@ dialog* grep@ mcopy@ ps@ tar@ wget@ chgrp@ dirname@ gunzip@ md5sum@ pwd@ telnet@ which@ chmod@ dmesg@ gzip* mkdir@ reset@ test@ whoami@ chown@ du@ head@ mknod@ rm@ touch@ xargs@ chroot@ echo@ hostname@ more@ rmdir@ tr@ yes@ clear@ egrep@ id@ mount@ route@ true@ zcat@ comm* expr@ ipmask* mt@ sed@ tty@ zgrep* compress@ false@ kill@ mv@ sh@ udhcpc@
/sbin ディレクトリ は
# ls qmt/sbin/ badblocks* fdisk.bin* insmod@ mke2fs* rdev* syslogd@ bdflush@ halt@ jfdisk@ mkreiserfs* reboot@ umount@ brc* ide_info* klogd@ mkswap@ rmmod@ uniconctrl* cardmgr* ifconfig@ loadunimap* modprobe@ route@ unireset* cfdisk* ifport* lsmod@ mount@ scsi_info* update@ cfdisk.bin* ifuser* lspci* poweroff@ swapoff@ fdisk* init@ mkdosfs* probe* swapon@
/usr/bin ディレクトリ は
# ls qmt/usr/bin/ zcat@
busybox に 関連するもの は 沢山有るようです。
# ls -l qmt/bin/ qmt/sbin/ qmt/usr/bin | grep busybox lrwxrwxrwx 1 root root 7 Aug 10 2005 awk -> busybox* lrwxrwxrwx 1 root root 7 Aug 10 2005 basename -> busybox* -rwxr-xr-x 1 root root 275008 Jan 16 2004 busybox* ... lrwxrwxrwx 1 root root 14 Aug 10 2005 swapon -> ../bin/busybox* lrwxrwxrwx 1 root root 14 Aug 10 2005 syslogd -> ../bin/busybox* lrwxrwxrwx 1 root root 14 Aug 10 2005 update -> ../bin/busybox*
まあ これで見ると
# ls -l qmt/bin/ qmt/sbin/ qmt/usr/bin | grep busybox | wc -l
87
87 項目有るようです。
# ls -l qmt/bin/ qmt/sbin/ qmt/usr/bin | grep busybox |\
awk '{printf "%-12s\t%4s\t%12s\n",$9,$10,$11}'
awk -> busybox*
basename -> busybox*
busybox*
cat -> busybox*
chgrp -> busybox*
chmod -> busybox*
chown -> busybox*
chroot -> busybox*
clear -> busybox*
cp -> busybox*
cut -> busybox*
date -> busybox*
dd -> busybox*
df -> busybox*
dirname -> busybox*
dmesg -> busybox*
du -> busybox*
echo -> busybox*
expr -> busybox*
false -> busybox*
fdformat -> busybox*
find -> busybox*
free -> busybox*
grep -> busybox*
head -> busybox*
hostname -> busybox*
id -> busybox*
kill -> busybox*
killall -> busybox*
ln -> busybox*
logger -> busybox*
ls -> busybox*
md5sum -> busybox*
mkdir -> busybox*
mknod -> busybox*
more -> busybox*
mount -> busybox*
mt -> busybox*
mv -> busybox*
ping -> busybox*
ps -> busybox*
pwd -> busybox*
reset -> busybox*
rm -> busybox*
rmdir -> busybox*
route -> busybox*
sed -> busybox*
sh -> busybox*
sleep -> busybox*
sort -> busybox*
swapoff -> busybox*
sync -> busybox*
tail -> busybox*
tar -> busybox*
telnet -> busybox*
test -> busybox*
touch -> busybox*
tr -> busybox*
true -> busybox*
tty -> busybox*
udhcpc -> busybox*
umount -> busybox*
uname -> busybox*
uniq -> busybox*
vi -> busybox*
wc -> busybox*
wget -> busybox*
which -> busybox*
whoami -> busybox*
xargs -> busybox*
yes -> busybox*
halt -> ../bin/busybox*
ifconfig -> ../bin/busybox*
init -> ../bin/busybox*
insmod -> ../bin/busybox*
klogd -> ../bin/busybox*
lsmod -> ../bin/busybox*
mkswap -> ../bin/busybox*
modprobe -> ../bin/busybox*
poweroff -> ../bin/busybox*
reboot -> ../bin/busybox*
rmmod -> ../bin/busybox*
route -> ../bin/busybox*
swapoff -> ../bin/busybox*
swapon -> ../bin/busybox*
syslogd -> ../bin/busybox*
update -> ../bin/busybox*
busybox* 自体は除くと 86 個有ると云う事です。
といっても まわりまわって というものが 有るやもしれませんが?
# ls -l qmt/bin/ qmt/sbin/ qmt/usr/bin | grep -v busybox |\
awk '{printf "%-12s\t%4s\t%12s\n",$9,$10,$11}' | sort | uniq
[ -> test*
badblocks*
bash -> sh*
bdflush -> update*
brc*
cardmgr*
cfdisk*
cfdisk.bin*
comm*
compress -> gzip*
dialog*
egrep -> grep*
fdisk*
fdisk.bin*
fgrep -> grep*
filesize*
gunzip -> gzip*
gzip*
ide_info*
ifport*
ifuser*
ipmask*
jfdisk -> fdisk.bin*
loadkeys*
loadunimap*
lspci*
mcopy -> /mnt/usr/bin/mtools
mkdosfs*
mke2fs*
mkreiserfs*
mount -> ../bin/mount*
network*
paste*
pcmcia*
pcmcia.org*
probe*
rdev*
scsi_info*
umount -> ../bin/umount*
uniconctrl*
unireset*
zcat -> gzip*
zcat -> ../../bin/gzip*
zgrep*
これは 趣旨に 反する事ですが 当然 元の つまり 何も 変更しない rootdsk.pcmcia を 使用して インストールは 可能なのです。今回は busybox の 部分を 入れ換 えて rootdsk.pcmcia の 改悪版を 作成してみよう と云う事なのです。
敢えてそのような事を する必要は まったく 有りません。
個猫の 愚かな 試みです。
にゃんたろう 拝!
2010年 5月 1日 (土) 21:02:21 JST 作成