buildrootからbusyboxを削除する

buildrootからbusyboxを削除する

Linuxの一部として硬化私たちは削除したい忙しい箱以下で作成されたファイルシステムルートディレクトリの構築

しかし、システムがそれなしで起動できるかどうかはわかりません。

私はbusyboxに依存するinitファイルがあると確信しています。

busyboxなしで起動できますか?それとも初期化をカスタマイズする必要がありますか?

ベストアンサー1

これはディストリビューションでBusyboxを使用しているかどうかによって異なりますinit

正しい方向を案内するには、を実行してくださいls -l /sbin/init

次のような結果が出る場合(OpenWRTの例):

~# ls -l /sbin/init
-rwxr-xr-x    1 root     root         10824 Jan 31  2016 /sbin/init

これはinit、Busyboxを削除できる他のアプリケーションがあることを意味します。initBusyboxは正常に実行するために必要な多くのツールを提供しているため、すべてのコマンドを代替コマンドに置き換える必要があります。

ただし、次の場合(Alpine Linuxの例):

~$ ls -l /sbin/init
lrwxrwxrwx    1 root     root            12 May  3 04:49 /sbin/init -> /bin/busybox

initつまり、Busyboxが提供しているため、Busyboxを交換品と交換できないと起動できません。init

結局、1つのバイナリを複数のバイナリに置き換えることになるので、これはシステムが実際に強化されるかどうかを考慮する必要があります。

おすすめ記事