トレーニング > Linuxカーネル開発 > Linuxカーネル開発の初心者向けガイド(LFD103)
トレーニングコース

A Beginner’s Guide to Linux Kernel Development (LFD103)

この無料のトレーニングコースで、Linuxカーネルの開発者および寄稿者になる方法を学んでください。

対象者

このコースは、Linuxカーネル開発プロセスと明示的および暗黙的な「道路のルール」について知る必要がある開発者を対象としています。
少なく読む 続きを読む
学習内容

このコースでは、Linuxカーネルリポジトリとリリースについて、開発システムを選択および構成する方法、カーネルリポジトリのチェックアウトと操作を含むGitの基本、カーネルのビルドとインストールの方法、Linuxカーネル実施基準、記述方法について学びます。カーネルパッチとそれらのテスト、カーネルコミュニティとの通信方法、パッチの送信方法、レビュー担当者からのフィードバックへの対応方法など。
少なく読む 続きを読む
身につく知識

このコースでは、開発システムの構成、gitの使用、カーネルパッチの書き込み、パッチのテスト、コミットログの書き込み、パッチの送信、Linuxカーネルコミュニティとの連携の準備を行います。
少なく読む 続きを読む
おもなテーマ
第1章 コース紹介
第2章Linuxカーネル開発プロセス
第3章パッチ
第4章Linuxカーネルコミュニティの操作
第5章開発システムの構成
第6章Linuxカーネルソースの探索
第7章初めてのカーネルの構築とインストール
第8章初めてのカーネルパッチの作成
第9章パッチを準備して送信する
第10章カーネルとドライバーのビルド、ロード、依存関係
第11章テストのすべて
第12章デバッグの基本
第13章カーネルの旅を続けるためのヒント
第14章よくある質問

前提知識
このコースを最大限に活用するには、次の条件を満たす必要があります。

  • Cとシェルに堪能。
  • カーネル開発経験が望ましい(必須ではありません)
レビュー
2021年7月
このコース(およびGregの講演「最初のカーネルパッチを作成して送信する」)のおかげで、5.12 RCカーネルをテストし、パッチを送信してNULLポインターエラーを修正することができました。 *非常に*謙虚な貢献ですが、おそらくあなたとこのコースで習得した知識に感謝します。
2021年5月
初心者としてコースの内容が気に入りました。このコースでは、カーネル開発プロセスのすべての側面に触れ、プロセスにどのように貢献できるかを明らかにしました。また、開発のプロセスを知るために重要な有用なサイトへのさまざまなリンクも含まれています。
2021年5月
カーネルのコンパイルとインストール、パッチの作成などの技術的な手順を説明してくれたのが気に入りました。
2021年5月
このコースでは、専門用語ではなく、実際の問題との関係が非常に役立ちました。このコースが存在し、LF自体によって提供されているという事実自体が、私が気に入っている点です。カーネルの内部について多くを学ぶことができました。
2021年4月
それは非常によく文書化されており、セットアッププロセス中に実際にあなたの手を握ります。コース作成者の皆様、ありがとうございました。
2021年2月
コース全体がいかに簡潔で正確であるかが気に入りました。それは、それを新参者に圧倒させない間、多くのことを説明しました。
2021年1月
私はそれが組織された方法が好きでした。存在するドキュメントの量に迷うのは簡単です。このコースでは、Linuxカーネルの多くの側面と、貢献者になる方法について学ぶための構造化されたパスを提供します。
2021年1月
パッチを送信するためのステップバイステップガイドが光っていることを発見しました。ほとんどのドキュメントは多少散在しているため、パッチ送信のすべての部分を網羅した明確に書かれたガイドを持つことは、私が将来ほぼ確実に参照する貴重なリソースです。