私は組み込みLinuxシステムで開発を開始し、私の仕事を管理するための最良の方法が何であるかを理解しようとしました。私は現在、ベンダーのdefconfigに基づいてイメージを構築するためにbuildrootを使用していますが、カーネルの変更、u-bootのカスタマイズ、ドライバの作成、アプリケーションの追加などでこのイメージを構築したいと思います。
このワークフローを管理する最良の方法は何ですか?カーネル、ubootなどをフォークし、私のgitリポジトリのすべての変更を追跡する必要がありますか?私が変更したファイルだけを追跡しますか?パッチをまったく使用しますか?