Buildrootには、特定のパッケージのビルドディレクトリを削除する特別なmakeターゲットがありますが、インストールされているファイルには触れません。 user manualを引用すると:
パッケージは設定から削除された場合、Buildrootは は特別何もしません。この パッケージによってインストールされたファイルは、ターゲットルートファイルシステムまたはツールチェーンsysrootから削除されません。 このパッケージを取り除くには、完全な再構築が必要です。ただし、 通常、このパッケージを削除する必要はありません。 :次の昼休みを待って、 スクラッチからビルドを再開するのを待つことができます。
つまり、make <PKG-NAME>-dirclean
を実行すると、特定のパッケージのビルドファイルを削除できます。たとえば、i2c-tools
のビルドファイルを削除する場合は、make i2c-tools-dirclean
を実行します。 <PKG-NAME>-dirclean
ターゲットはoutput/build/<PKG-NAME>
ディレクトリでrm -rf
を実行するだけです。これにより、インストールされたファイルはoutput/target/
から削除されません。 rootfsからファイルを完全に再構築せずに削除したい場合は、もう一度output/target/
、rm
に移動し、最後にmake
を実行して最終イメージを再生成してください。 Buildrootの設定も、削除しようとしているパッケージを再構築してインストールするように設定されていないことを確認してください。
私の例を確認してください:https://github.com/howhow/makefile –
relaventファイルを削除して、更新されたlibをビルドして、リンクをもう一度やり直す必要はありません。すべてを再構築する必要はありません。 –
どのようにして、なぜrootをビルドできなかったのでしょうか?つまり、デフォルトのスクリプトに従って、ターゲット内のバイナリだけをクリーンにしてビルドからターゲットに再インストールできますか?ビルドフォルダを削除せずにターゲットにする? – xakepp35