はじめに
- 対象受講者
- The Linux Foundation
-著作権および機密���報なし
- Linux Foundationトレーニング
- 認定プログラムおよびデジタルバッジ
- Linuxディストリビューション
- システムの準備
- Linuxにおける変化
- ドキュメントとリンク
組み込み Linux システム用のデバイス ドライバーを開発します。RISC-V ベースのエミュレートされた開発ター���ットを使用したハンズオン ラボを通じて、Linux カーネルの基本的な知識を習得します。このコースでは、経験豊富なプログラマーが実践的な実地経験を積んでデバイス ドライバーを構築および改良できるようにします。
はじめに
準備
OSSプロジェクトでの作業方法**
クロス開発ツールチェーン
QEMU
uSDからのターゲット開発ボードの起動
イーサネットを介したターゲット開発ボードの起動
カーネル構成、コンパイル、起動
デバイスドライバー
モジュールとデバイスドライバー
メモリ管理と割り当て
キャラクターデバイス
カーネル機能
ユーザー空間とカーネル空間の間の転送
プラットフォームドライバー
デバイスツリー
割り込みと例外
タイミング測定
カーネルタイマー
ioctl
統合デバイスモデルとsysfs
ファームウェア
スリープおよび待機キュー
割り込み処理:遅延可能関数とユーザードライバー
ハードウェアI / O
ダイレクトメモリアクセス(DMA)**
メモリテクノロジーデバイス(フラッシュメモリファイルシステム)
USBドライバー
最後に
カーネルアーキテクチャI
カーネルプログラミングプレビュー
モジュール
カーネルアーキテクチャII
カーネルの構成とコンパイル
カーネルスタイルと一般的な考慮事項
競合状態と同期方法
メモリアドレッシング
メモリ割り当て
モジュールの作成、コンパイル、ロード、アンロード、同期プリミティブの使用方法、LFD420(Kernel Internals and Development)が提供するメモリの割り当てと管理の基本など、基本的なカーネルインターフェイスとメソッドの知識。クラスの前に、クラス前の準備資料が提供されます。