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

Linuxカーネル開発者および貢献者になる方法を学びます。

$0 申し込む 見積もりを取得

コースの概要

この無料のコースでは、開発者にLinuxカーネル開発プロセスを紹介し、明示的および暗黙的な「道のルール」を教えます。開発システムの構成、gitの基本、カーネルパッチの作成、パッチのテスト、コミットログの作成、パッチの送信、およびカーネルコミュニティからのフィードバックの処理について説明します。

学習内容:

  • 開発システムを選択して構成する
  • Linux Kernelリポジトリとリリースの概要
  • Gitの基本–カーネルリポジトリをチェックアウトして作業する
  • 最初のカーネルをビルドしてインストールする
  • Linuxカーネル 貢献者規約行動規範
  • Linuxカーネル施行声明
  • カーネルパッチを作成してテストする
  • カーネルコミュニティと通信する方法(することとしないこと)
  • パッチの送信者と送信方法(checkpatch.plおよびget_maintainers.pl)
  • パッチを作り直し、レビュー担当者からのフィードバックに基づいて行動します。

おもなテーマ

Ch 1.コース紹介
Ch 2. Linuxカーネル開発プロセス
Ch 3.パッチ
Ch 4. Linuxカーネルコミュニティとの連携
Ch 5.開発システムの構成
Ch 6. Linuxカーネルソースの調査
Ch 7.最初のカーネルの構築とインストール
Ch 8.最初のカーネルパッチの作成
Ch 9.パッチの準備と送信
Ch 10.カーネルとドライバーの構築、読み込み、依存関係
Ch 11.テストのすべて
Ch 12.カーネルジャーニーを継続するためのヒント

前提知識

  • Cおよびシェルに習熟している
  • カーネル開発経験が望ましい(必須ではありません)

コメント

これは、カーネル開発の入門書であり、Linuxカーネルへの貢献を開始するための重要な要素を提供します。」2019年12月

 

コースは、初心者がコミュニティがLinuxカーネル開発でどのように機能するかを理解するためにうまく設計されています」2019年12月

 

開始するための非常に実用的で便利なガイドです。プロセス自体は気が遠くなるように見えることがあり、このコースはより消化しやすく親しみやすい」 2019年10月

構成

実施方法

セルフペースオンライン(仮想)

含まれているもの

  • 12-16時間のコース教材
  • 動画コンテンツなし
  • オンライン コースへの12か月間のアクセス権
  • デジタルバッジ
  • ディスカッションフォーラム

経験レベル

   初級

コースの評価