コンピュータの知識があまりない人は、カーネルがどのOSの基本的な部分であることを知らないでしょう。 これまでのところ、あなたのマシン上の典型的なアプリからそれに得ることができる最も近いのは、ネットワークプロトコルを設定し、および/またはド 実際のところ、通常はカーネルを直接扱うのはプログラマだけです。
完璧な絵を描くためには、カーネルはコンピュータにエンジンが車に何であるかです。 あなたは、Linuxカーネルに貢献するための最良の方法は何かを尋ねますか? わからない 私はカーネルの権威ではありませんが、私は確かにあなたが役に立つかもしれないいくつかの提案を持っています。
前提条件
Linuxカーネルは、モノリシック型であるようにCおよびアセンブリプログラミング言語で書かれていました。 GNU GPLライセンスの下でリリースされ、Linuxカーネルアーカイブのウェブサイトで利用可能です。
デフォルトでは、これは少なくとも、特にCとアセンブリでのプログラミング方法の基本的な理解が必要であることを意味します。 カーネルはGITバージョン管理システムを使用して管理されるため、GITの操作方法も理解する必要があります。
カーネル初心者は、Linuxカーネルに貢献する方法を教える一連のプログラミング演習であるEudyptula Challengeに慣れることができます。
Linuxコードを調べる前に知っておくべきもう一つのことは、GitHubのLinuxレポはかなりスタンドインミラーであり、Linusはプル要求を受け入れないということです。
“実際の”ミラーはここにあり、すべてがメーリングリストの上に行きます。 あなたが十分に見ていれば、Gitでメーリングリストを操作する方法についてのガイドがオンラインにあります。
貢献する方法
カーネルに貢献できる主な方法は3つあります。
1. コードの品質を完璧にする
Linusはコードの変更を受け入れるための厳格なルールを持っており、彼はマスターブランチに追加できる唯一の人です。 しかし、静的コードチェッカーのエラーと警告を引き起こすいくつかの間違いがあり、ここでできることはそのような問題を排除することです。
これはカーネルに貢献する最も簡単な方法ですが、ドキュメントに記載されている推奨されるコーディングスタイルを理解し、編集した作業を他の多くの貢献者が利用できるようにするために必要なすべての設定を行っておく必要があります。
2. ToDosを完了する
あなたがこれまでにやったことに満足しているか、すでにそれを行う方法を知っている場合は、ToDoリストを完了することは優れたポイ ソースツリー上のすべてのToDoファイルには、実行する必要がある作業の説明があり、すぐにそれに入ることができます。 まだ追加されていない新機能、改善の修正などを含めることができます。
3. バグを修正
これはToDosを完了するのと同じくらい難しいかもしれません。 バグを修正するには、エラーが何であるか、ドキュメント標準に準拠し、他のコード実装を壊さない方法でエラーを修正する方法を既に理解している必要が
だから、あなたはそれを持っています!
ある意味、私は意識を高めるためにそれについて書くことによってLinuxカーネルに貢献しています。 ディストリビューション全体の貢献者に財政を寄付する人もいれば、カーネルのコードベースにコードを変更する人もいます。 あなたのための最良の方法は、最高のあなたに知られている要因の数に依存し、あなただけがあなたのために最も適している方法を決定することが
一日の終わりに、Linuxカーネルはそれに貢献することに興味のあるすべての人に利用可能であり、誰もそうするよう強制されていません。
Linuxカーネルに貢献する最良の方法は何だと思いますか? あなたはコードや他の方法で貢献していますか? または多分ある人々を知っている。 下の議論ボックスにあなたの二セントをドロップします。