Buildroot は BusyBox パッケージの代わりにクラシック GNU パッケージを使用します。

Buildroot は BusyBox パッケージの代わりにクラシック GNU パッケージを使用します。

BusyBoxツールの代わりに「従来の」GNUツールを使用して特定のコマンドを実行する方法を知りたいです。

クラシックLinuxで実行したいコマンドはmountですが、BusyBoxバイナリから削除されたすべてのコマンドに対して同じだと思います。

私の問題は、プロジェクト呼び出しを展開していますが、mount -c ...Busybox-cがそのオプションを認識しておらず、プロジェクトのソースコードを変更したくないということです。

を実行してbusyboxにマウントされた統合を無効にできることを確認しましたが、buildroot menuconfigにはありませんmake busybox-menuconfig。また、buildrootで「クラシック」GNUツールを使用する方法についての情報も見つかりませんでした。mount

「クラシック」コマンドを使用して他の人のためにbusyboxを維持する方法を知っている人はいますかmount

答え1

busyboxはファイルパスも再マップしますか?つまり、次のようにします。

# mount -c blah /dev/blah

次のように動作します。

# /bin/mount -c blah /dev/blah

ルートとして実行されるスクリプトを作成するときは、常にすべてのアプリケーションに絶対パスを使用してください。

関連情報