ファイルの調査 と いっても全て行うと云う事では有りません 基本的には 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 作成