BeagleBone Blackはパッチなしで安定したアップストリームカーネル/u-bootを実行します。

BeagleBone Blackはパッチなしで安定したアップストリームカーネル/u-bootを実行します。

私はしばらくあらかじめ作られた画像を使ってビーグルボーンブラック(BBB)を探索してきました。今私は自分のカーネルをコンパイルして配布しようとしています。

検索により、TIに独自のリポジトリがあることがわかりました。ここ別の人気のあるパッチセットリポジトリがあります。ここ(および他の多くの)両方とも、メインラインにいくつかの追加パッチがあります。

私が知っている限り、u-bootとlinux-kernelに対するBBBのサポートは完全に上流になりました。適切なツールチェーンを使用して安定したカーネル/u-bootを構築し、BBBで動作すると期待できませんか?それでは、なぜパッチリポジトリがそんなに多いのでしょうか?これが実際に一般ユーザーにとって不可欠なものである場合、なぜまだ上流になっていないのですか?

ベストアンサー1

私が知っている限り、u-bootとlinux-kernelに対するBBBのサポートは完全に上流になりました。

特にオープンソースの世界では、本当に「完全な」ものはありません。

適切なツールチェーンを使用して安定したカーネル/u-bootを構築し、BBBで動作すると期待できませんか?

はい- 「安定」と「職業」の定義。

  • 約99%のユーザーにとって、バニラLinuxカーネルは実際のBBBで絶対に安定して動作します。
  • U-Bootも同様です。

それでは、なぜパッチリポジトリがそんなに多いのでしょうか?

前述したように、本当に何もありません。完璧オープンソースから。一部のユーザーにとって重要な特定の側面は、さまざまな理由で上流にならない場合があります。これは政治的理由、優先順位、またはその他の理由である可能性があります。

これが実際に一般ユーザーにとって不可欠なものである場合、なぜまだ上流になっていないのですか?

ダウンストリームリポジトリが存在しても、そのリポジトリが「一般ユーザー」に不可欠であるという意味ではありません。実際、ライフサイクルのこの段階では、特定の要件を満たすリポジトリに近いです。たとえば、Robert Nelsonのgitツリーには、特定のユーザーグループ、つまり以前のbeagleboard.orgファームウェアとの下位互換性を望むユーザーのために維持されている、かなり薄いパッチセットが含まれています。 TIはSDKのいくつかのビジネス目標を維持しようとしており、独自の高速化3Dグラフィックドライバなどの追加機能を提供することもできます。

この分野に適用される特定の概念を認識することが重要です。

  • 持つたくさん「完了」、「完了」および「作業」の定義
  • 時間が経つにつれて、ほとんどの機能は布材状態
  • あまり人気がなく、文書化されていないハードウェア部品は決して布材
  • 最新のハードウェアでは、アップストリームを変更する必要があるかもしれません。
    • たとえば、4.19 では次のサポートが追加されます。「大きな骨改善U-Bootはこの分野でもいくつかの変化を見るでしょう。
  • ダウンストリームからアップストリームにパッチを送信するよう強制する人はいません。逆に、アップストリームでパッチを受け入れるにはかなりの労力が必要であり、コードの大部分を書き直す必要があるかもしれません。

私が言いたいのは、状況が白黒ではないということです。 LinuxカーネルのAM335xサポートは、人間が実行可能なすべてのアップストリーム機能を得るために実際に多くの作業が必要でした。最終的には、ストックカーネルが提供する機能がユースケースに十分であるかどうかを自分で決定する必要があります。あなただけがこの決定を下すことができます。

おすすめ記事