戻る

前へ| 次へ

ファイルの調査

ファイルの調査 と いっても全て行うと云う事では有りません 基本的には busybox の 部分を 置き変えようと云う事なので ”/bin ”、”/sbin ”、”/usr/bin ”、”/usr/sbin ”に なります。また 無いディレクトリも 有るかもしれません。 当然 /lib も 見ておく必要が有ります。

# ls qmt/usr/
bin/  i386-linux-uclibc/  lib/  share/

今回は /usr/sbin は 存在していません。

/bin

/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

/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

/usr/bin ディレクトリ は

# ls qmt/usr/bin/
zcat@

busybox に 関連するもの

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 個有ると云う事です。

busybox に 関連しないと 思われるもの

といっても まわりまわって というものが 有るやもしれませんが?

# 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 の 補足

これは 趣旨に 反する事ですが 当然 元の つまり 何も 変更しない rootdsk.pcmcia を 使用して インストールは 可能なのです。今回は busybox の 部分を 入れ換 えて rootdsk.pcmcia の 改悪版を 作成してみよう と云う事なのです。

敢えてそのような事を する必要は まったく 有りません。

個猫の 愚かな 試みです。

にゃんたろう 拝!

2010年 5月 1日 (土) 21:02:21 JST 作成


前へ| 次へ

戻る

Copyright © 2006.-2010. nyantarou All Rights Reserved.