火曜日, 22 2 月 2005
| いざという時のBusyBox |
|
|
BusyBoxとは基本的なコマンド群を一つに納めたプログラムだ。lsやps、cpなど普段使うようなコマンド群がほぼ網羅されている。
平常時にこのBusyBoxを使う必要はないと思うが、いざという時に備えてこのコマンドを用意しておくべきだと思う。
仮に何かの拍子に共有ライブラリであるlibcが壊れたらlsすら出来なくなる。そういう時にスタティックリンクでコンパイルされたBusyBoxがあればとりあえず一通りの操作は可能になるだろう。
BusyBoxは一つのバイナリファイルなので各コマンドを実行するにはBusyBoxに実行したいコマンド名のシンボリックリンクを張るだけで完了だ。
備えあれば憂いなし、ということで。
平常時にこのBusyBoxを使う必要はないと思うが、いざという時に備えてこのコマンドを用意しておくべきだと思う。
仮に何かの拍子に共有ライブラリであるlibcが壊れたらlsすら出来なくなる。そういう時にスタティックリンクでコンパイルされたBusyBoxがあればとりあえず一通りの操作は可能になるだろう。
BusyBoxは一つのバイナリファイルなので各コマンドを実行するにはBusyBoxに実行したいコマンド名のシンボリックリンクを張るだけで完了だ。
$ make menuconfig (ここのBuild Optionsでstatic binaryを有効にすべき) $ make dep $ make # make installスタティックリンクを確認
$ ldd /bin/busybox not a dynamic executableインストールが終わったら必要な分だけシンボリックリンクを張る。
# ln -s busybox lsこの状態でlsを実行するとbusybox内のlsが実行される。
備えあれば憂いなし、ということで。
Posted by at 2:31 午前 in Linux/






