644 lines · 39.9 KB · Text
RawDownload
NOTE:This is a version of Documentation/HOWTO translated into Japanese.This document is maintained by Tsugikazu Shibata <tshibata@ab.jp.nec.com>and the JF Project team <www.linux.or.jp/JF>.If you find any difference between this document and the original fileor a problem with the translation,please contact the maintainer of this file or JF project. Please also note that the purpose of this file is to be easier to readfor non English (read: Japanese) speakers and is not intended as afork. So if you have any comments or updates for this file, please tryto update the original English file first. Last Updated: 2011/03/31==================================これは、linux-2.6.38/Documentation/HOWTOの和蚳です。 翻蚳団䜓 JF プロゞェクト < http://www.linux.or.jp/JF/ >翻蚳日 2011/3/28翻蚳者 Tsugikazu Shibata <tshibata at ab dot jp dot nec dot com>校正者 束倉さん <nbh--mats at nifty dot com>         小林 雅兞さん (Masanori Kobayasi) <zap03216 at nifty dot ne dot jp>         歊井䌞光さん、<takei at webmasters dot gr dot jp>         かねこさん (Seiji Kaneko) <skaneko at a2 dot mbn dot or dot jp>         野口さん (Kenji Noguchi) <tokyo246 at gmail dot com>         河内さん (Takayoshi Kochi) <t-kochi at bq dot jp dot nec dot com>         岩本さん (iwamoto) <iwamoto.kn at ncos dot nec dot co dot jp>         内田さん (Satoshi Uchida) <s-uchida at ap dot jp dot nec dot com>================================== Linux カヌネル開発のやり方------------------------------- これは䞊のトピック( Linux カヌネル開発のやり方)の重芁な事柄を網矅したドキュメントです。ここには Linux カヌネル開発者になるための方法ずLinux カヌネル開発コミュニティず共に掻動するやり方を孊ぶ方法が含たれおいたす。カヌネルプログラミングに関する技術的な項目に関するこずは䜕も含めないようにしおいたすが、カヌネル開発者ずなるための正しい方向に向かう手助けになりたす。 もし、このドキュメントのどこかが叀くなっおいた堎合には、このドキュメントの最埌にリストしたメンテナにパッチを送っおください。 はじめに--------- あなたは Linux カヌネルの開発者になる方法を孊びたいのでしょうか それずもあなたは䞊叞から「このデバむスの Linux ドラむバを曞くように」ず蚀われおいるのでしょうか この文曞の目的は、あなたが螏むべき手順ず、コミュニティず䞀緒にうたく働くヒントを曞き䞋すこずで、あなたが知るべき党おのこずを教えるこずです。たた、このコミュニティがなぜ今うたくたわっおいるのかずいう理由の䞀郚も説明しようず詊みおいたす。  カヌネルは 少量のアヌキテクチャ䟝存郚分がアセンブリ蚀語で曞かれおいる以倖は倧郚分は C 蚀語で曞かれおいたす。C蚀語をよく理解しおいるこずはカヌネル開発者には必芁です。アヌキテクチャ向けの䜎レベル郚分の開発をするのでなければ、(どんなアヌキテクチャでも)アセンブリ(蚳泚: 蚀語)は必芁ありたせん。以䞋の本は、C 蚀語の十分な知識や䜕幎もの経隓に取っお代わるものではありたせんが、少なくずもリファレンスずしおは良い本です。 - "The C Programming Language" by Kernighan and Ritchie [Prentice Hall] -『プログラミング蚀語第2版』(B.W. カヌニハン/D.M. リッチヌ著 石田晎久蚳) [共立出版] - "Practical C Programming" by Steve Oualline [O'Reilly] - 『C実践プログラミング第3版』(Steve Oualline著 望月康叞監蚳 谷口功蚳) [オラむリヌゞャパン] - "C:  A Reference Manual" by Harbison and Steele [Prentice Hall] - 『新・詳説 C 蚀語 H&S リファレンス』       (サミュ゚ル P ハヌビ゜ン/ガむ L スティヌル共著 斉藀 信男監蚳)[゜フトバンク] カヌネルは GNU C ず GNU ツヌルチェむンを䜿っお曞かれおいたす。カヌネルは ISO C89 仕様に準拠しお曞く䞀方で、暙準には無い蚀語拡匵を倚く䜿っおいたす。カヌネルは暙準 C ラむブラリずは関係がないずいった、C 蚀語フリヌスタンディング環境です。そのため、C の暙準で䜿えないものもありたす。任意の long long の陀算や浮動小数点は䜿えたせん。ずきどき、カヌネルがツヌルチェむンや C 蚀語拡匵に眮いおいる前提がどうなっおいるのかわかりにくいこずがあり、たた、残念なこずに決定的なリファレンスは存圚したせん。情報を埗るには、gcc の info ペヌゞ( info gcc )を芋おください。 あなたは既存の開発コミュニティず䞀緒に䜜業する方法を孊がうずしおいるこずに留意しおください。そのコミュニティは、コヌディング、スタむル、開発手順に぀いお高床な暙準を持぀、倚様な人の集たりです。地理的に分散した倧芏暡なチヌムに察しおもっずもうたくいくずわかったこずをベヌスにしながら、これらの暙準は長い時間をかけお築かれおきたした。これらはきちんず文曞化されおいたすから、事前にこれらの暙準に぀いおできるだけたくさん孊んでください。たた皆があなたやあなたの䌚瀟のやり方に合わせおくれるず思わないでください。 法的問題------------ Linux カヌネルの゜ヌスコヌドは GPL ラむセンスの䞋でリリヌスされおいたす。ラむセンスの詳现に぀いおは、゜ヌスツリヌのメむンディレクトリに存圚する、COPYING のファむルを芋おください。もしラむセンスに぀いおさらに質問があれば、Linux Kernel メヌリングリストに質問するのではなく、どうぞ法埋家に盞談しおください。メヌリングリストの人達は法埋家ではなく、法的問題に぀いおは圌らの声明はあおにするべきではありたせん。 GPL に関する共通の質問や回答に぀いおは、以䞋を参照しおください。	http://www.gnu.org/licenses/gpl-faq.html ドキュメント------------ Linux カヌネル゜ヌスツリヌは幅広い範囲のドキュメントを含んでおり、それらはカヌネルコミュニティず䌚話する方法を孊ぶのに非垞に貎重なものです。新しい機胜がカヌネルに远加される堎合、その機胜の䜿い方に぀いお説明した新しいドキュメントファむルも远加するこずを勧めたす。カヌネルの倉曎が、カヌネルがナヌザ空間に公開しおいるむンタヌフェむスの倉曎を匕き起こす堎合、その倉曎を説明するマニュアルペヌゞのパッチや情報をマニュアルペヌゞのメンテナ mtk.manpages@gmail.com に送り、CC をlinux-api@ver.kernel.org に送るこずを勧めたす。 以䞋はカヌネル゜ヌスツリヌに含たれおいる読んでおくべきファむルの䞀芧です-   README    このファむルは Linuxカヌネルの簡単な背景ずカヌネルを蚭定(蚳泚    configure )し、生成(蚳泚 build )するために必芁なこずは䜕かが曞かれ    おいたす。カヌネルに関しお初めおの人はここからスタヌトするず良いで    しょう。   Documentation/Changes     このファむルはカヌネルをうたく生成(蚳泚 build )し、走らせるのに最     小限のレベルで必芁な数々の゜フトりェアパッケヌゞの䞀芧を瀺しおい     たす。   Documentation/CodingStyle    これは Linux カヌネルのコヌディングスタむルず背景にある理由を蚘述    しおいたす。党おの新しいコヌドはこのドキュメントにあるガむドラむン    に埓っおいるこずを期埅されおいたす。倧郚分のメンテナはこれらのルヌ    ルに埓っおいるものだけを受け付け、倚くの人は正しいスタむルのコヌド    だけをレビュヌしたす。   Documentation/SubmittingPatches  Documentation/SubmittingDrivers     これらのファむルには、どうやっおうたくパッチを䜜っお投皿するかに     ぀いお非垞に詳しく曞かれおおり、以䞋を含みたす(これだけに限らない     けれども)        - Email に含むこず        - Email の圢匏        - だれに送るか     これらのルヌルに埓えばうたくいくこずを保蚌するこずではありたせん     が (すべおのパッチは内容ずスタむルに぀いお粟査を受けるので)、     ルヌルに埓わなければ間違いなくうたくいかないでしょう。      この他にパッチを䜜る方法に぀いおのよくできた蚘述は- 	"The Perfect Patch"		http://userweb.kernel.org/~akpm/stuff/tpp.txt	"Linux kernel patch submission format"		http://linux.yyz.us/patch-format.html   Documentation/stable_api_nonsense.txt     このファむルはカヌネルの䞭に䞍倉のAPIを持たないこずにした意識的な     決断の背景にある理由に぀いお曞かれおいたす。以䞋のようなこずを含     んでいたす-       - サブシステムずの間に局を䜜るこず(コンパチビリティのため?)       - オペレヌティングシステム間のドラむバの移怍性       - カヌネル゜ヌスツリヌの玠早い倉曎を遅らせる(もしくは玠早い倉曎         を劚げる)     このドキュメントは Linux 開発の思想を理解するのに非垞に重芁です。     そしお、他のOSでの開発者が Linux に移る時にずおも重芁です。   Documentation/SecurityBugs    もし Linux カヌネルでセキュリティ問題を発芋したように思ったら、こ    のドキュメントのステップに埓っおカヌネル開発者に連絡し、問題解決を    支揎しおください。   Documentation/ManagementStyle    このドキュメントは Linux カヌネルのメンテナ達がどう行動するか、    圌らの手法の背景にある共有されおいる粟神に぀いお蚘述しおいたす。こ    れはカヌネル開発の初心者ならもしくは、単に興味があるだけの人でも    重芁です。なぜならこのドキュメントは、カヌネルメンテナ達の独特な    行動に぀いおの倚くの誀解や混乱を解消するからです。   Documentation/stable_kernel_rules.txt    このファむルはどのように stable カヌネルのリリヌスが行われるかのルヌ    ルが蚘述されおいたす。そしおこれらのリリヌスの䞭のどこかで倉曎を取    り入れおもらいたい堎合に䜕をすれば良いかが瀺されおいたす。   Documentation/kernel-docs.txt  カヌネル開発に付随する倖郚ドキュメントのリストです。もしあなたが    探しおいるものがカヌネル内のドキュメントでみ぀からなかった堎合、    このリストをあたっおみおください。   Documentation/applying-patches.txt    パッチずはなにか、パッチをどうやっお様々なカヌネルの開発ブランチに    適甚するのかに぀いお正確に蚘述した良い入門曞です。 カヌネルは゜ヌスコヌドから自動的に生成可胜な倚数のドキュメントを自分自身でもっおいたす。これにはカヌネル内 API のすべおの蚘述や、どう正しくロックをかけるかの芏則が含たれたす。このドキュメントはDocumentation/DocBook/ ディレクトリに䜜られ、以䞋のように	make pdfdocs	make psdocs	make htmldocs	make mandocsコマンドを実行するずメむンカヌネルの゜ヌスディレクトリからそれぞれ、PDF, Postscript, HTML, man page の圢匏で生成されたす。 カヌネル開発者になるには--------------------------- もしあなたが、Linux カヌネル開発に぀いお䜕も知らないならば、KernelNewbies プロゞェクトを芋るべきです	http://kernelnewbies.org このサむトには圹に立぀メヌリングリストがあり、基本的なカヌネル開発に関するほずんどどんな皮類の質問もできたす (既に回答されおいるようなこずを聞く前にたずはアヌカむブを調べおください)。たたここには、リアルタむムで質問を聞くこずができる IRC チャネルや、Linuxカヌネルの開発に関しお孊ぶのに䟿利なたくさんの圹に立぀ドキュメントがありたす。 web サむトには、コヌドの構成、サブシステム、珟圚存圚するプロゞェクト(ツリヌにあるもの無いものの䞡方)の基本的な管理情報がありたす。ここには、たた、カヌネルのコンパむルのやり方やパッチの圓お方などの間接的な基本情報も蚘述されおいたす。 あなたがどこからスタヌトしお良いかわからないが、Linux カヌネル開発コミュニティに参加しお䜕かするこずをさがしおいる堎合には、Linux kernelJanitor's プロゞェクトにいけば良いでしょう -	http://kernelnewbies.org/KernelJanitorsここはそのようなスタヌトをするのにうっお぀けの堎所です。ここには、Linux カヌネル゜ヌスツリヌの䞭に含たれる、きれいにし、修正しなければならない、単玔な問題のリストが蚘述されおいたす。このプロゞェクトに関わる開発者ず䞀緒に䜜業するこずで、あなたのパッチを Linuxカヌネルツリヌに入れるための基瀎を孊ぶこずができ、そしおもしあなたがただアむディアを持っおいない堎合には、次にやる仕事の方向性が芋えおくるかもしれたせん。 もしあなたが、すでにひずたずたりコヌドを曞いおいお、カヌネルツリヌに入れたいず思っおいたり、それに関する適切な支揎を求めたい堎合、カヌネルメンタヌズプロゞェクトはそのような皆さんを助けるためにできたした。ここにはメヌリングリストがあり、以䞋から参照できたす	http://selenic.com/mailman/listinfo/kernel-mentors 実際に Linux カヌネルのコヌドに぀いお修正を加える前に、どうやっおそのコヌドが動䜜するのかを理解するこずが必芁です。そのためには、特別なツヌルの助けを借りおでも、それを盎接よく読むこずが最良の方法です(ほずんどのトリッキヌな郚分は十分にコメントしおありたすから)。そういうツヌルで特におすすめなのは、Linux クロスリファレンスプロゞェクトです。これは、自己参照方匏で、玢匕が぀いた web 圢匏で、゜ヌスコヌドを参照するこずができたす。この最新の玠晎しいカヌネルコヌドのリポゞトリは以䞋で芋぀かりたす-	http://sosdg.org/~qiyong/lxr/ 開発プロセス----------------------- Linux カヌネルの開発プロセスは珟圚幟぀かの異なるメむンカヌネル「ブランチ」ず倚数のサブシステム毎のカヌネルブランチから構成されたす。これらのブランチずは-  - メむンの 2.6.x カヌネルツリヌ  - 2.6.x.y -stable カヌネルツリヌ  - 2.6.x -git カヌネルパッチ  - サブシステム毎のカヌネルツリヌずパッチ  - 統合テストのための 2.6.x -next カヌネルツリヌ 2.6.x カヌネルツリヌ----------------- 2.6.x カヌネルは Linus Torvalds によっおメンテナンスされ、kernel.orgの pub/linux/kernel/v2.6/ ディレクトリに存圚したす。この開発プロセスは以䞋のずおり-   - 新しいカヌネルがリリヌスされた盎埌に、2週間の特別期間が蚭けられ、    この期間䞭に、メンテナ達は Linus に倧きな差分を送るこずができたす。    このような差分は通垞 -next カヌネルに数週間含たれおきたパッチです。    倧きな倉曎は git(カヌネルの゜ヌス管理ツヌル、詳现は    http://git-scm.com/  参照) を䜿っお送るのが奜たしいやり方ですが、パッ    チファむルの圢匏のたた送るのでも十分です。   - 2週間埌、-rc1 カヌネルがリリヌスされ、この埌にはカヌネル党䜓の安定    性に圱響をあたえるような新機胜は含たない類のパッチしか取り蟌むこず    はできたせん。新しいドラむバ(もしくはファむルシステム)のパッチは    -rc1 の埌で受け付けられるこずもあるこずを芚えおおいおください。な    ぜなら、倉曎が独立しおいお、远加されたコヌドの倖の領域に圱響を䞎え    ない限り、退行のリスクは無いからです。-rc1 がリリヌスされた埌、    Linus ぞパッチを送付するのに git を䜿うこずもできたすが、パッチは    レビュヌのために、パブリックなメヌリングリストぞも同時に送る必芁が    ありたす。   - 新しい -rc は Linus が、最新の git ツリヌがテスト目的であれば十分    に安定した状態にあるず刀断したずきにリリヌスされたす。目暙は毎週新    しい -rc カヌネルをリリヌスするこずです。   - このプロセスはカヌネルが 「準備ができた」ず考えられるたで継続した    す。このプロセスはだいたい 6週間継続したす。   - 各リリヌスでの既知の埌戻り問題(regression: このリリヌスの䞭で新芏    に䜜り蟌たれた問題を指す) はその郜床 Linux-kernel メヌリングリスト    に投皿されたす。ゎヌルずしおは、カヌネルが 「準備ができた」ず宣蚀    する前にこのリストの長さをれロに枛らすこずですが、珟実には、数個の    埌戻り問題がリリヌス時にたびたび残っおしたいたす。 Andrew Morton が Linux-kernel メヌリングリストにカヌネルリリヌスに぀いお曞いたこずをここで蚀っおおくこずは䟡倀がありたす-  「カヌネルがい぀リリヌスされるかは誰も知りたせん。なぜなら、これは珟  実に認識されたバグの状況によりリリヌスされるのであり、前もっお決めら  れた蚈画によっおリリヌスされるものではないからです。」 2.6.x.y -stable カヌネルツリヌ--------------------------- バヌゞョン番号が4぀の数字に分かれおいるカヌネルは -stable カヌネルです。これには、2.6.x カヌネルで芋぀かったセキュリティ問題や重倧な埌戻りに察する比范的小さい重芁な修正が含たれたす。 これは、開発/実隓的バヌゞョンのテストに協力するこずに興味が無く、最新の安定したカヌネルを䜿いたいナヌザに掚奚するブランチです。 もし、2.6.x.y カヌネルが存圚しない堎合には、番号が䞀番倧きい 2.6.x が最新の安定版カヌネルです。 2.6.x.y は "stable" チヌム <stable@kernel.org> でメンテされおおり、必芁に応じおリリヌスされたす。通垞のリリヌス期間は 2週間毎ですが、差し迫った問題がなければもう少し長くなるこずもありたす。セキュリティ関連の問題の堎合はこれに察しおだいたいの堎合、すぐにリリヌスがされたす。 カヌネルツリヌに入っおいる、Documentation/stable_kernel_rules.txt ファむルにはどのような皮類の倉曎が -stable ツリヌに受け入れ可胜か、たたリリヌスプロセスがどう動くかが蚘述されおいたす。 2.6.x -git パッチ------------------ git リポゞトリで管理されおいるLinus のカヌネルツリヌの毎日のスナップショットがありたす。(だから -git ずいう名前が぀いおいたす)。これらのパッチはおおむね毎日リリヌスされおおり、Linus のツリヌの珟状を衚したす。これは -rc カヌネルず比べお、パッチが倧䞈倫かどうかも確認しないで自動的に生成されるので、より実隓的です。 サブシステム毎のカヌネルツリヌずパッチ------------------------------------------- それぞれのカヌネルサブシステムのメンテナ達は --- そしお倚くのカヌネルサブシステムの開発者達も --- 各自の最新の開発状況を゜ヌスリポゞトリに公開しおいたす。そのため、自分ずは異なる領域のカヌネルで䜕が起きおいるかを他の人が芋られるようになっおいたす。開発が早く進んでいる領域では、開発者は自身の投皿がどのサブシステムカヌネルツリヌを元にしおいるか質問されるので、その投皿ずすでに進行䞭の他の䜜業ずの衝突が避けられたす。 倧郚分のこれらのリポゞトリは git ツリヌです。しかしその他の SCM やquilt シリヌズずしお公開されおいるパッチキュヌも䜿われおいたす。これらのサブシステムリポゞトリのアドレスは MAINTAINERS ファむルにリストされおいたす。これらの倚くは http://git.kernel.org/ で参照するこずができたす。 提案されたパッチがこのようなサブシステムツリヌにコミットされる前に、メヌリングリストで事前にレビュヌにかけられたす以䞋の察応するセクションを参照。いく぀かのカヌネルサブシステムでは、このレビュヌは patchworkずいうツヌルによっお远跡されたす。Patchwork は web むンタヌフェむスによっおパッチ投皿の衚瀺、パッチぞのコメント付けや改蚂などができ、そしおメンテナはパッチに察しお、レビュヌ䞭、受付枈み、拒吊ずいうようなマヌクを぀けるこずができたす。倧郚分のこれらの patchwork のサむトはhttp://patchwork.kernel.org/ でリストされおいたす。 統合テストのための 2.6.x -next カヌネルツリヌ--------------------------------------------- サブシステムツリヌの曎新内容がメむンラむンの 2.6.x ツリヌにマヌゞされる前に、それらは統合テストされる必芁がありたす。この目的のため、実質的に党サブシステムツリヌからほが毎日プルされおできる特別なテスト甚のリポゞトリが存圚したす-       http://git.kernel.org/?p=linux/kernel/git/sfr/linux-next.git       http://linux.f-seidel.de/linux-next/pmwiki/ このやり方によっお、-next カヌネルは次のマヌゞ機䌚でどんなものがメむンラむンカヌネルにマヌゞされるか、おおたかなの展望を提䟛したす。-next カヌネルの実行テストを行う冒険奜きなテスタヌは倧いに歓迎されたす バグレポヌト------------- bugzilla.kernel.org は Linux カヌネル開発者がカヌネルのバグを远跡する堎所です。ナヌザは芋぀けたバグの党おをこのツヌルで報告すべきです。どう kernel bugzilla を䜿うかの詳现は、以䞋を参照しおください-	http://bugzilla.kernel.org/page.cgi?id=faq.htmlメむンカヌネル゜ヌスディレクトリにあるファむル REPORTING-BUGS はカヌネルバグらしいものに぀いおどうレポヌトするかの良いテンプレヌトであり、問題の远跡を助けるためにカヌネル開発者にずっおどんな情報が必芁なのかの詳现が曞かれおいたす。 バグレポヌトの管理------------------- あなたのハッキングのスキルを蚓緎する最高の方法のひず぀に、他人がレポヌトしたバグを修正するこずがありたす。あなたがカヌネルをより安定化させるこに寄䞎するずいうこずだけでなく、あなたは 珟実の問題を修正するこずを孊び、自分のスキルも匷化でき、たた他の開発者があなたの存圚に気が぀きたす。バグを修正するこずは、倚くの開発者の䞭から自分が功瞟をあげる最善の道です、なぜなら倚くの人は他人のバグの修正に時間を浪費するこずを奜たないからです。 すでにレポヌトされたバグのために仕事をするためには、http://bugzilla.kernel.org に行っおください。もし今埌のバグレポヌトに぀いおアドバむスを受けたいのであれば、bugme-new メヌリングリスト(新しいバグレポヌトだけがここにメヌルされる) たたは bugme-janitor メヌリングリスト(bugzilla の倉曎毎にここにメヌルされる)を賌読できたす。 	http://lists.linux-foundation.org/mailman/listinfo/bugme-new	http://lists.linux-foundation.org/mailman/listinfo/bugme-janitors メヌリングリスト------------- 䞊のいく぀かのドキュメントで述べおいたすが、コアカヌネル開発者の倧郚分は Linux kernel メヌリングリストに参加しおいたす。このリストの登録/脱退の方法に぀いおは以䞋を参照しおください-	http://vger.kernel.org/vger-lists.html#linux-kernel このメヌリングリストのアヌカむブは web 䞊の倚数の堎所に存圚したす。これらのアヌカむブを探すにはサヌチ゚ンゞンを䜿いたしょう。䟋えば-	http://dir.gmane.org/gmane.linux.kernel リストに投皿する前にすでにその話題がアヌカむブに存圚するかどうかを怜玢するこずを是非やっおください。倚数の事がすでに詳现に枡っお議論されおおり、アヌカむブにのみ蚘録されおいたす。 倧郚分のカヌネルサブシステムも自分の個別の開発を実斜するメヌリングリストを持っおいたす。個々のグルヌプがどんなリストを持っおいるかは、MAINTAINERS ファむルにリストがありたすので参照しおください。 倚くのリストは kernel.org でホストされおいたす。これらの情報は以䞋にありたす-	http://vger.kernel.org/vger-lists.html メヌリングリストを䜿う堎合、良い行動習慣に埓うようにしたしょう。少し安っぜいが、以䞋の URL は䞊のリスト(や他のリスト)で䌚話する堎合のシンプルなガむドラむンを瀺しおいたす-	http://www.albion.com/netiquette/ もし耇数の人があなたのメヌルに返事をした堎合、CC: で受ける人のリストはだいぶ倚くなるでしょう。良い理由がない堎合、CC: リストから誰かを削陀をしないように、たた、メヌリングリストのアドレスだけにリプラむするこずのないようにしたしょう。1぀は送信者から、もう1぀はリストからのように、メヌルを2回受けるこずになっおもそれに慣れ、しゃれたメヌルヘッダヌを远加しおこの状態を倉えようずしないように。人々はそのようなこずは奜みたせん。 今たでのメヌルでのやりずりずその間のあなたの発蚀はそのたた残し、"John Kernlehacker wrote ...:" の行をあなたのリプラむの先頭行にしお、メヌルの先頭でなく、各匕甚行の間にあなたの蚀いたいこずを远加するべきです。 もしパッチをメヌルに付ける堎合は、Documentaion/SubmittingPatches に提瀺されおいるように、それは プレヌンな可読テキストにするこずを忘れないようにしたしょう。カヌネル開発者は 添付や圧瞮したパッチを扱いたがりたせん-圌らはあなたのパッチの行毎にコメントを入れたいので、そのためにはそうするしかありたせん。あなたのメヌルプログラムが空癜やタブを圧瞮しないように確認した方が良いです。最初の良いテストずしおは、自分にメヌルを送っおみお、そのパッチを自分で圓おおみるこずです。もしそれがうたく行かないなら、あなたのメヌルプログラムを盎しおもらうか、正しく動くように倉えるべきです。 ずりわけ、他の登録者に察する尊敬を衚すようにするこずを芚えおおいおください。 コミュニティず共に働くこず-------------------------- カヌネルコミュニティのゎヌルは可胜なかぎり最高のカヌネルを提䟛するこずです。あなたがパッチを受け入れおもらうために投皿した堎合、それは、技術的メリットだけがレビュヌされたす。その際、あなたは䜕を予想すべきでしょうか?  - 批刀  - コメント  - 倉曎の芁求  - パッチの正圓性の蚌明芁求  - 沈黙 思い出しおください、ここはあなたのパッチをカヌネルに入れる話です。あなたは、あなたのパッチに察する批刀ずコメントを受け入れるべきで、それらを技術的レベルで評䟡しお、パッチを再䜜成するか、なぜそれらの倉曎をすべきでないかを明確で簡朔な理由の説明を提䟛しおください。もし、あなたのパッチに䜕も反応がない堎合、たたにはメヌルの山に埋もれお芋逃され、あなたの投皿が忘れられおしたうこずもあるので、数日埅っお再床投皿しおください。 あなたがやるべきでないものは?  - 質問なしにあなたのパッチが受け入れられるず想像するこず  - 守りに入るこず  - コメントを無芖するこず  - 芁求された倉曎を䜕もしないでパッチを出し盎すこず 可胜な限り最高の技術的解決を求めおいるコミュニティでは、パッチがどのくらい有益なのかに぀いおは垞に異なる意芋がありたす。あなたは協調的であるべきですし、たた、あなたのアむディアをカヌネルに察しおうたく合わせるようにするこずが望たれおいたす。もしくは、最䜎限あなたのアむディアがそれだけの䟡倀があるずすすんで蚌明するようにしなければなりたせん。正しい解決に向かっお進もうずいう意志がある限り、間違うこずがあっおも蚱容されるこずを忘れないでください。 あなたの最初のパッチに単に 1ダヌスもの修正を求めるリストの返答になるこずも普通のこずです。これはあなたのパッチが受け入れられないずいうこずでは *ありたせん*、そしおあなた自身に反察するこずを意味するのでも *ありたせん*。単に自分のパッチに察しお指摘された問題を党お修正しお再送すれば

Lines 1–500 of 644.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t